spec/arborist/mixins_spec.rb in arborist-0.2.0.pre20170519125456 vs spec/arborist/mixins_spec.rb in arborist-0.2.0

- old
+ new

@@ -80,14 +80,33 @@ expect( extended_class ).to_not respond_to( :foo ) expect( extended_class ).to respond_to( :foo= ) expect( extended_class ).to respond_to( :foo? ) end + it "can declare a class-level predicate method" do extended_class.singleton_predicate_reader :foo expect( extended_class ).to_not respond_to( :foo ) expect( extended_class ).to_not respond_to( :foo= ) expect( extended_class ).to respond_to( :foo? ) + end + + + it "can declare an instance DSLish accessor" do + extended_class.dsl_accessor( :foo ) + instance = extended_class.new + + instance.foo( 13 ) + expect( instance.foo ).to eq( 13 ) + end + + + it "the instance DSLish accessor works with a `false` argument" do + extended_class.dsl_accessor( :foo ) + instance = extended_class.new + + instance.foo( false ) + expect( instance.foo ).to equal( false ) end end