require File.expand_path(File.dirname(__FILE__) + '/test_helper') Expectations do expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).column("foo", "string") end expect Class.new.to.have.instance_methods.include?("foo=") do |klass| BehaviorAppender.new(klass).column("foo", "string") end expect "foo" do klass = Class.new do def foo "foo" end end BehaviorAppender.new(klass).column("foo", "string") klass.new.foo end expect "foo" do klass = Class.new do def foo=(value) @foo = "foo" end end BehaviorAppender.new(klass).column("foo", "string") instance = klass.new instance.foo = 3 instance.foo end expect Class.new.to.have.instance_methods.include?("foo?") do |klass| BehaviorAppender.new(klass).column("foo", "boolean") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).string("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).datetime("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).boolean("foo") end expect Class.new.to.have.instance_methods.include?("foo=") do |klass| BehaviorAppender.new(klass).boolean("foo") end expect Class.new.to.have.instance_methods.include?("foo?") do |klass| BehaviorAppender.new(klass).boolean("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).integer("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).text("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).float("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).decimal("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).timestamp("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).time("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).date("foo") end expect Class.new.to.have.instance_methods.include?("foo") do |klass| BehaviorAppender.new(klass).binary("foo") end expect Class.new.to.have.instance_methods(false).empty? do |klass| BehaviorAppender.new(klass).string("foo" => "bar") end end