Sha256: 806902b2dbc63f9ff3862e14fb83f3f64e5a6ec07212496a1c85c1691b68e93d

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

require "cucumber/rest/status"
require "cucumber/rest/body"

Then(/^the request (?:is|was) successful$/) do
  Cucumber::Rest::Status.ensure_status_class(:success)
end

Then(/^the request (?:is|was) successful and (?:a resource|.+) was created$/) do
  Cucumber::Rest::Status.ensure_status(201)
end

Then(/^the request (?:is|was) successfully accepted$/) do
  Cucumber::Rest::Status.ensure_status(202)
end

Then(/^the request (?:is|was) successful and (?:no|an empty) response body is returned$/) do
  Cucumber::Rest::Status.ensure_status(204)
  Cucumber::Rest::Body.ensure_empty
end

Then(/^(?:it|the request) fails because it (?:is|was) invalid$/) do
  Cucumber::Rest::Status.ensure_status(400)
end

Then(/^(?:it|the request) fails because (?:.+) (?:is|was|am|are) unauthori[sz]ed$/) do
  Cucumber::Rest::Status.ensure_status(401)
end

Then(/^(?:it|the request) fails because (?:.+) (?:is|was) forbidden$/) do
  Cucumber::Rest::Status.ensure_status(403)
end

Then(/^(?:it|the request) fails because the (?:.+) (?:is|was) not found$/) do
  Cucumber::Rest::Status.ensure_status(404)
end

Then(/^(?:it|the request) fails because there (?:is|was) a conflict(?: with .+)?$/) do
  Cucumber::Rest::Status.ensure_status(409)
end

Then(/^(?:it|the request) fails because the (?:.+) (?:is|was|has) gone$/) do
  Cucumber::Rest::Status.ensure_status(410)
end

Then(/^(?:it|the request) fails because the (?:.+) (?:is|was) not implemented$/) do
  Cucumber::Rest::Status.ensure_status(501)
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-rest-0.1.10 lib/cucumber/rest/steps/status.rb
cucumber-rest-0.0.0 lib/cucumber/rest/steps/status.rb