summary refs log tree commit diff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/spec_bacon.rb29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/spec_bacon.rb b/test/spec_bacon.rb
index b0cb510..0d8aefa 100644
--- a/test/spec_bacon.rb
+++ b/test/spec_bacon.rb
@@ -308,3 +308,32 @@ describe "shared/behaves_like" do
   }
   behaves_like "another shared context"
 end
+
+describe 'describe arguments' do
+
+  def check(ctx,name)
+    ctx.should.be.an.instance_of Bacon::Context
+    ctx.instance_variable_get('@name').should == name
+  end
+
+  it 'should work with string' do
+   check(describe( 'string') {},'string')
+  end
+
+  it 'should work with symbols' do
+   check(describe( :behaviour) {},'behaviour')
+  end
+   
+  it 'should work with modules' do
+   check(describe( Bacon) {},'Bacon')
+  end
+
+  it 'should work with namespaced modules' do
+   check(describe( Bacon::Context) {},'Bacon::Context')
+  end
+
+  it 'should work with multiple arguments' do
+   check(describe( Bacon::Context, :empty) {},'Bacon::Context empty')
+  end
+
+end