Sha256: 2870ae95a678070969546c19a4a6c90c94cbf015cccd9feb050a5548b0e0b553

Contents?: true

Size: 1.49 KB

Versions: 5

Compression:

Stored size: 1.49 KB

Contents

class TestServer < Sinatra::Base
  MSG_1 = <<-EOF
    {
      "class":["messages"],
      "rel":["/rels/messages"],
      "properties":{
        "id": 1,
        "text":"This is message one"
      },
      "links":[
        {
          "rel":["self"],
          "href":"#{@@url}/messages/1"
        }
      ],
      "actions": [{
        "name": "update message",
        "method": "PUT",
        "href": "#{@@url}/messages/1",
        "title": "Update the text of the message",
        "type": "text/plain"
      }]
    }
  EOF
  MSG_2 = <<-EOF
    {
      "class":["messages"],
      "rel":["/rels/messages"],
      "properties":{
        "id": 2,
        "text":"This is message two"
      },
      "links":[
        {
          "rel":["self"],
          "href":"#{@@url}/messages/2"
        }
      ],
      "actions": [{
        "name": "update message",
        "method": "PUT",
        "href": "#{@@url}/messages/2",
        "title": "Update the text of the message",
        "type": "text/plain"
      }]
    }
  EOF
  put '/messages/:id' do
    if request.content_type == 'text/plain' &&
       request.body.read == 'this is the new message'
      MSG_1
    else
      halt 404
    end
  end
  get '/messages/?' do
    <<-EOF
      {
        "class":["messages","collection"],
        "properties":{
          "count":2
        },
        "entities":[#{MSG_1}, #{MSG_2}],
        "links":[
          {
            "rel":["self"],
            "href":"#{@@url}/messages"
          }
        ]
      }
    EOF
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
siren_client-2.0.1 spec/support/endpoints/messages.rb
siren_client-2.0.0 spec/support/endpoints/messages.rb
siren_client-1.0.2 spec/support/endpoints/messages.rb
siren_client-1.0.1 spec/support/endpoints/messages.rb
siren_client-1.0.0 spec/support/endpoints/messages.rb