Sha256: 9afb03321748a7b4737431a5ce0931c7dde4a4a1cc9ef3d56f409f91742d4249

Contents?: true

Size: 418 Bytes

Versions: 10

Compression:

Stored size: 418 Bytes

Contents

require_relative "spec_helper"

describe Object, ".attr_query" do
  it "creates attribute query methods" do
    klass = Class.new do
      attr_query :flurp?
      attr_accessor :flurp
    end

    example = klass.new
    refute example.flurp?
    example.flurp = "!"
    assert example.flurp?
  end

  it "requires a trailing questionmark" do
    lambda { Object.attr_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_query_spec.rb
attr_extras-4.2.0 spec/attr_query_spec.rb
attr_extras-4.1.0 spec/attr_query_spec.rb
attr_extras-4.0.0 spec/attr_query_spec.rb
attr_extras-3.2.0 spec/attr_query_spec.rb
attr_extras-3.1.0 spec/attr_query_spec.rb
attr_extras-3.0.0 spec/attr_query_spec.rb
attr_extras-2.3.0 spec/attr_query_spec.rb
attr_extras-2.2.3 spec/attr_query_spec.rb
attr_extras-2.2.2 spec/attr_query_spec.rb