Sha256: 8ffda8a38d9b4267df4d3f2f3dca128ed2ff249e5e667583380e775c8ad446ae

Contents?: true

Size: 426 Bytes

Versions: 10

Compression:

Stored size: 426 Bytes

Contents

require_relative "spec_helper"

describe Object, ".attr_id_query" do
  it "creates id query methods" do
    klass = Class.new do
      attr_id_query :baz?, :boink?
      attr_accessor :baz_id
    end

    example = klass.new
    refute example.baz?

    example.baz_id = 123
    assert example.baz?
  end

  it "requires a trailing questionmark" do
    lambda { Object.attr_id_query(:foo) }.must_raise ArgumentError
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
attr_extras-4.3.0 spec/attr_id_query_spec.rb
attr_extras-4.2.0 spec/attr_id_query_spec.rb
attr_extras-4.1.0 spec/attr_id_query_spec.rb
attr_extras-4.0.0 spec/attr_id_query_spec.rb
attr_extras-3.2.0 spec/attr_id_query_spec.rb
attr_extras-3.1.0 spec/attr_id_query_spec.rb
attr_extras-3.0.0 spec/attr_id_query_spec.rb
attr_extras-2.3.0 spec/attr_id_query_spec.rb
attr_extras-2.2.3 spec/attr_id_query_spec.rb
attr_extras-2.2.2 spec/attr_id_query_spec.rb