Sha256: 1756f5157ad3046af9ecd2e2bf31a4e461f7a238c008ddbf4dfd5059f0adbe9c

Contents?: true

Size: 748 Bytes

Versions: 7

Compression:

Stored size: 748 Bytes

Contents

require 'test_helper'

describe Merit::SashFinder do

  it 'should return an array of sashes of the target objects' do
    sash_1 = Merit::Sash.new
    user_1 = User.new
    user_1.stubs(:_sash).returns(sash_1)

    sash_2 = Merit::Sash.new
    user_2 = User.new
    user_2.stubs(:_sash).returns(sash_2)

    object_without_sash = OpenStruct.new

    # TODO: With stub we are not exercising compact
    # users = [user_1, user_2, object_without_sash]
    users = [user_1, user_2]

    rule = Merit::Rule.new
    action = Merit::Action.new

    Merit::SashFinder.stubs(:targets).returns(users)
    sashes = Merit::SashFinder.find(rule, action)
    sashes.count.must_be :==, 2
    sashes.must_include sash_1
    sashes.must_include sash_2
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
merit-1.9.0 test/unit/sash_finder_test.rb
merit-1.8.0 test/unit/sash_finder_test.rb
merit-1.7.1 test/unit/sash_finder_test.rb
merit-1.7.0 test/unit/sash_finder_test.rb
merit-1.6.2 test/unit/sash_finder_test.rb
merit-1.6.1 test/unit/sash_finder_test.rb
merit-1.6.0 test/unit/sash_finder_test.rb