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