Sha256: 19ab2548a71ad2afde454a082dd604721305f56a2bdfcbcda2e9b60734a6540b

Contents?: true

Size: 766 Bytes

Versions: 2

Compression:

Stored size: 766 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

2 entries across 2 versions & 2 rubygems

Version Path
jfrench-radiant-autotest-0.1.0 spec/matchers/autotest_matchers.rb
radiant-autotest-0.1.0 spec/matchers/autotest_matchers.rb