Sha256: cf20f9ce571b6a12a90afc4f0ac5254bcf1006f298516bd12a2898d5491a476a

Contents?: true

Size: 708 Bytes

Versions: 8

Compression:

Stored size: 708 Bytes

Contents

require 'test_base'
include DocumentMapper

describe Symbol do
  it 'should create a selector from a valid operator' do
    selector = :my_attribute.gte
    assert_equal 'gte', selector.operator
    assert_equal :my_attribute, selector.attribute
  end

  it 'should not raise an error on valid operators' do
    begin
      :my_attribute.equal
      :my_attribute.gt
      :my_attribute.gte
      :my_attribute.in
      :my_attribute.lt
      :my_attribute.lte
    rescue StandardError => e
      assert false, 'Calling operator on symbol raised error'
    end
  end

  it 'should raise an error on invalid operators' do
    assert_raises NoMethodError do
      :my_attribute.not_supported
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
document_mapper-0.2.1 test/document_mapper/core_ext/symbol_test.rb
document_mapper-0.2.0 test/document_mapper/core_ext/symbol_test.rb
document_mapper-0.1.8 test/document_mapper/core_ext/symbol_test.rb
document_mapper-0.1.7 test/document_mapper/core_ext/symbol_test.rb
document_mapper-0.1.6 test/document_mapper/core_ext/symbol_test.rb
document_mapper-0.1.5 test/document_mapper/core_ext/symbol_test.rb
document_mapper-0.1.4 test/document_mapper/core_ext/symbol_test.rb
document_mapper-0.1.3 test/document_mapper/core_ext/symbol_test.rb