Sha256: 6f1adcbdbb17eca8e391896e5b02717afe01157c0b597ef191faa8e6ef63022f

Contents?: true

Size: 805 Bytes

Versions: 11

Compression:

Stored size: 805 Bytes

Contents

require "spec_helper"
require "mvcli/middleware/exit_status"

describe MVCLI::Middleware::ExitStatus do
  use_natural_assertions
  Given(:command) {mock(:Command)}
  Given(:middleware) {MVCLI::Middleware::ExitStatus.new}
  context "when called with code that succeeds" do
    When(:status) {middleware.call(command) {0}}
    Then {status == 0}
  end
  context "when called with an app that fails with an exit status of 99" do
    When(:status) {middleware.call(command) {99}}
    Then{ status == 99}
  end

  context "when the upstream app yields a non-integer" do
    When(:status) {middleware.call(command) {"whoopeee!"}}
    Then {status == 0}
  end

  context "when the upstream app raises an exception" do
    When(:status) {middleware.call(command) {fail "boom!"}}
    Then {status == 70}
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mvcli-0.0.16 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.14 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.13 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.12 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.11 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.10 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.9 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.8 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.7 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.6 spec/mvcli/middleware/exit_status_spec.rb
mvcli-0.0.5 spec/mvcli/middleware/exit_status_spec.rb