test/shoulda_macros/classes_test.rb in test-belt-0.2.0 vs test/shoulda_macros/classes_test.rb in test-belt-0.2.1
- old
+ new
@@ -4,18 +4,55 @@
class ClassesTest < Test::Unit::TestCase
context "TestBelt Shoulda Macros for classes" do
subject { Thing.new }
+ # should provide these macros
+ should "provide a set of macros" do
+ assert self.class.respond_to?(:should_have_instance_methods), "no :should_have_instance_methods macro"
+ assert self.class.respond_to?(:should_have_instance_method), "no :should_have_instance_method macro"
+ assert self.class.respond_to?(:should_have_class_methods), "no :should_have_class_methods macro"
+ assert self.class.respond_to?(:should_have_class_method), "no :should_have_class_method macro"
+ assert self.class.respond_to?(:should_have_readers), "no :should_have_readers macro"
+ assert self.class.respond_to?(:should_have_reader), "no :should_have_reader macro"
+ assert self.class.respond_to?(:should_have_writers), "no :should_have_writers macro"
+ assert self.class.respond_to?(:should_have_writer), "no :should_have_writer macro"
+ assert self.class.respond_to?(:should_have_accessors), "no :should_have_accessors macro"
+ assert self.class.respond_to?(:should_have_accessor), "no :should_have_accessor macro"
+
+ assert self.class.respond_to?(:skip_should_have_instance_methods), "no :skip_should_have_instance_methods macro"
+ assert self.class.respond_to?(:skip_should_have_instance_method), "no :skip_should_have_instance_method macro"
+ assert self.class.respond_to?(:skip_should_have_class_methods), "no :skip_should_have_class_methods macro"
+ assert self.class.respond_to?(:skip_should_have_class_method), "no :skip_should_have_class_method macro"
+ assert self.class.respond_to?(:skip_should_have_readers), "no :skip_should_have_readers macro"
+ assert self.class.respond_to?(:skip_should_have_reader), "no :skip_should_have_reader macro"
+ assert self.class.respond_to?(:skip_should_have_writers), "no :skip_should_have_writers macro"
+ assert self.class.respond_to?(:skip_should_have_writer), "no :skip_should_have_writer macro"
+ assert self.class.respond_to?(:skip_should_have_accessors), "no :skip_should_have_accessors macro"
+ assert self.class.respond_to?(:skip_should_have_accessor), "no :skip_should_have_accessor macro"
+ end
+
+
should_have_instance_method :an_instance_meth
should_have_instance_methods :instance1, :instance2
should_have_class_method :a_class_meth
should_have_class_methods :class1, :class2
should_have_readers :reader1, :reader2
should_have_reader :reader3
should_have_writers :writer1, :writer2
should_have_writer :writer3
should_have_accessors :accessor1, :accessor2
should_have_accessor :accessor3
+
+ skip_should_have_instance_method :an_instance_meth
+ skip_should_have_instance_methods :instance1, :instance2
+ skip_should_have_class_method :a_class_meth
+ skip_should_have_class_methods :class1, :class2
+ skip_should_have_readers :reader1, :reader2
+ skip_should_have_reader :reader3
+ skip_should_have_writers :writer1, :writer2
+ skip_should_have_writer :writer3
+ skip_should_have_accessors :accessor1, :accessor2
+ skip_should_have_accessor :accessor3
end
end