mirror of
https://github.com/thoughtbot/shoulda-matchers.git
synced 2022-11-09 12:01:38 -05:00
Updated description of AllowMassAssignmentMatcher.
This commit is contained in:
parent
e5914f75c1
commit
a228e0e0ef
5 changed files with 32 additions and 4 deletions
|
@ -1,7 +1,7 @@
|
|||
PATH
|
||||
remote: /Users/draper/Dropbox/Development/shoulda-matchers
|
||||
specs:
|
||||
shoulda-matchers (1.3.0)
|
||||
shoulda-matchers (1.4.0)
|
||||
activesupport (>= 3.0.0)
|
||||
|
||||
GEM
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
PATH
|
||||
remote: /Users/draper/Dropbox/Development/shoulda-matchers
|
||||
specs:
|
||||
shoulda-matchers (1.3.0)
|
||||
shoulda-matchers (1.4.0)
|
||||
activesupport (>= 3.0.0)
|
||||
|
||||
GEM
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
PATH
|
||||
remote: /Users/draper/Dropbox/Development/shoulda-matchers
|
||||
specs:
|
||||
shoulda-matchers (1.3.0)
|
||||
shoulda-matchers (1.4.0)
|
||||
activesupport (>= 3.0.0)
|
||||
|
||||
GEM
|
||||
|
|
|
@ -57,11 +57,21 @@ module Shoulda # :nodoc:
|
|||
end
|
||||
|
||||
def description
|
||||
"allow mass assignment of #{@attribute}"
|
||||
[base_description, role_description].compact.join(" ")
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def base_description
|
||||
"allow mass assignment of #{@attribute}"
|
||||
end
|
||||
|
||||
def role_description
|
||||
if role != :default
|
||||
"as #{role}"
|
||||
end
|
||||
end
|
||||
|
||||
def role
|
||||
@options[:role] || :default
|
||||
end
|
||||
|
|
|
@ -1,6 +1,24 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Shoulda::Matchers::ActiveModel::AllowMassAssignmentOfMatcher do
|
||||
describe "#description" do
|
||||
context 'without a role' do
|
||||
it 'includes the attribute name' do
|
||||
matcher = Shoulda::Matchers::ActiveModel::AllowMassAssignmentOfMatcher.new(:attr)
|
||||
matcher.description.should eq("allow mass assignment of attr")
|
||||
end
|
||||
end
|
||||
|
||||
if active_model_3_1?
|
||||
context 'with a role' do
|
||||
it 'includes the attribute name and the role' do
|
||||
matcher = Shoulda::Matchers::ActiveModel::AllowMassAssignmentOfMatcher.new(:attr).as(:admin)
|
||||
matcher.description.should eq("allow mass assignment of attr as admin")
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context "an attribute that is blacklisted from mass-assignment" do
|
||||
let(:model) do
|
||||
define_model(:example, :attr => :string) do
|
||||
|
|
Loading…
Reference in a new issue