Permalink
Browse files

Adding tests for i18n translation for default messages

  • Loading branch information...
nhocki committed Jun 30, 2011
1 parent 596ad23 commit 71f60bc4acadc0d8dda2a93f4805d4ddff66ff0f
Showing with 23 additions and 0 deletions.
  1. +23 −0 spec/cancan/exceptions_spec.rb
@@ -32,4 +32,27 @@
@exception.message.should == "Access denied!"
end
end
+
+ describe "i18n in the default message" do
+ after(:each) do
+ I18n.backend = nil
+ end
+
+ it "uses i18n for the default message" do
+ I18n.backend.store_translations :en, :cancan => {:default_message => "This is a different message"}
+ @exception = CanCan::AccessDenied.new
+ @exception.message.should == "This is a different message"
+ end
+
+ it "defaults to a nice message" do
+ @exception = CanCan::AccessDenied.new
+ @exception.message.should == "You are not authorized to access this page."
+ end
+
+ it "does not use translation if a message is given" do
+ @exception = CanCan::AccessDenied.new("Hey! You're not welcome here")
+ @exception.message.should == "Hey! You're not welcome here"
+ @exception.message.should_not == "You are not authorized to access this page."
@sobrinho

sobrinho Sep 29, 2011

This assertion is not necessary ;)

+ end
+ end
end

0 comments on commit 71f60bc

Please sign in to comment.