Sha256: f2481a445c1eb4625db18b90b5b1e68833a230eaeba6fac2e8906d2587da5fc8

Contents?: true

Size: 764 Bytes

Versions: 33

Compression:

Stored size: 764 Bytes

Contents

module Spec
  module Matchers
    class AutotestMappingMatcher
      def initialize(specs)
        @specs = specs
      end
  
      def to(file)
        @file = file
        self
      end
  
      def matches?(autotest)
        @autotest = prepare(autotest)
        @actual = autotest.test_files_for(@file)
        @actual == @specs
      end
  
      def failure_message
        "expected #{@autotest.class} to map #{@specs.inspect} to #{@file.inspect}\ngot #{@actual.inspect}"
      end
  
    private

      def prepare(autotest)
        find_order = @specs.dup << @file
        autotest.instance_eval { @find_order = find_order }
        autotest
      end

    end
    
    def map_specs(specs)
      AutotestMappingMatcher.new(specs)
    end
    
  end
end

Version data entries

33 entries across 33 versions & 11 rubygems

Version Path
rspec-instructure-1.3.3 spec/autotest/autotest_matchers.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rspec-1.3.2/spec/autotest/autotest_matchers.rb
rspec-1.3.2 spec/autotest/autotest_matchers.rb
rspec-1.3.1 spec/autotest/autotest_matchers.rb
rspec-1.3.1.rc spec/autotest/autotest_matchers.rb
rspec-1.3.0 spec/autotest/autotest_matchers.rb
hubbub-0.0.11 lib/vendor/plugins/rspec/spec/autotest/autotest_matchers.rb
hubbub-0.0.10 lib/vendor/plugins/rspec/spec/autotest/autotest_matchers.rb
hubbub-0.0.9 lib/vendor/plugins/rspec/spec/autotest/autotest_matchers.rb
hubbub-0.0.8 lib/vendor/plugins/rspec/spec/autotest/autotest_matchers.rb
hubbub-0.0.6 lib/vendor/plugins/rspec/spec/autotest/autotest_matchers.rb
simple-templater-0.0.1.4 gems/gems/rspec-1.2.9/spec/autotest/autotest_matchers.rb
media-path-0.1.2 vendor/rspec/spec/autotest/autotest_matchers.rb
simple-templater-0.0.1.3 vendor/rspec/spec/autotest/autotest_matchers.rb
pupu-0.0.2.pre vendor/rspec/spec/autotest/autotest_matchers.rb
media-path-0.1.1.pre vendor/rspec/spec/autotest/autotest_matchers.rb
simple-templater-0.0.1.2 vendor/rspec/spec/autotest/autotest_matchers.rb
media-path-0.1.1 vendor/rspec/spec/autotest/autotest_matchers.rb
simple-templater-0.0.1.1 vendor/rspec/spec/autotest/autotest_matchers.rb
pupu-0.0.2 vendor/rspec/spec/autotest/autotest_matchers.rb