Sha256: 9cbab6bd148b11b392794d7f0285a7a0cf60e516e751a6da596e8565828c66f4

Contents?: true

Size: 1.46 KB

Versions: 13

Compression:

Stored size: 1.46 KB

Contents

Feature: Test::Unit integration

  RSpec-expectations is a stand-alone gem that can be used without
  the rest of RSpec.  It can easily be used with another test
  framework such as Test::Unit if you like RSpec's should/should_not
  syntax but prefer the test organization of another framework.

  Scenario: Basic Test::Unit usage
    Given a file named "rspec_expectations_test.rb" with:
      """ruby
      require 'test/unit'
      require 'rspec/expectations'

      class RSpecExpectationsTest < Test::Unit::TestCase
        RSpec::Matchers.define :be_an_integer do
          match { |actual| Integer === actual }
        end

        def be_an_int
          RSpec.deprecate(:be_an_int, :be_an_integer)
          be_an_integer
        end

        def test_passing_expectation
          x = 1 + 3
          x.should == 4
        end

        def test_failing_expectation
          array = [1, 2]
          array.should be_empty
        end

        def test_expect_matcher
          expect { @a = 5 }.to change { @a }.from(nil).to(5)
        end

        def test_custom_matcher_and_deprecation_warning
          1.should be_an_int
        end
      end
      """
     When I run `ruby rspec_expectations_test.rb`
     Then the output should contain "4 tests, 0 assertions, 1 failures, 0 errors" or "4 tests, 0 assertions, 0 failures, 1 errors"
      And the output should contain "expected empty? to return true, got false"
      And the output should contain "be_an_int is deprecated"

Version data entries

13 entries across 13 versions & 7 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rspec-expectations-2.13.0/features/test_frameworks/test_unit.feature
sshp-0.0.2 vendor/ruby/1.9.1/gems/rspec-expectations-2.13.0/features/test_frameworks/test_unit.feature
sshp-0.0.1 vendor/ruby/1.9.1/gems/rspec-expectations-2.13.0/features/test_frameworks/test_unit.feature
sidekiq-statsd-0.1.1 vendor/ruby/1.9.1/gems/rspec-expectations-2.13.0/features/test_frameworks/test_unit.feature
sidekiq-statsd-0.1.0 vendor/ruby/1.9.1/gems/rspec-expectations-2.13.0/features/test_frameworks/test_unit.feature
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/rspec-expectations-2.12.1/features/test_frameworks/test_unit.feature
vagrant-actionio-0.0.9 vendor/bundle/gems/rspec-expectations-2.13.0/features/test_frameworks/test_unit.feature
rspec-expectations-2.13.0 features/test_frameworks/test_unit.feature
remq-0.0.4 vendor/bundle/gems/rspec-expectations-2.12.1/features/test_frameworks/test_unit.feature
remq-0.0.3 vendor/bundle/gems/rspec-expectations-2.12.1/features/test_frameworks/test_unit.feature
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/rspec-expectations-2.12.1/features/test_frameworks/test_unit.feature
rspec-expectations-2.12.1 features/test_frameworks/test_unit.feature
rspec-expectations-2.12.0 features/test_frameworks/test_unit.feature