Updated testing to use spree 1.1 and new factorygirl syntax
This commit is contained in:
@@ -10,29 +10,29 @@ describe Spree::DigitalLink do
|
||||
|
||||
context "#create" do
|
||||
it "should have an appropriately long secret" do
|
||||
Factory(:digital_link).secret.length.should == 30
|
||||
FactoryGirl.create(:digital_link).secret.length.should == 30
|
||||
end
|
||||
|
||||
it "should have the access counter being an Integer on zero" do
|
||||
Factory(:digital_link).access_counter.should == 0
|
||||
FactoryGirl.create(:digital_link).access_counter.should == 0
|
||||
end
|
||||
end
|
||||
|
||||
context "#update" do
|
||||
it "should not change the secret when updated" do
|
||||
digital_link = Factory(:digital_link)
|
||||
digital_link = FactoryGirl.create(:digital_link)
|
||||
secret = digital_link.secret
|
||||
digital_link.increment(:access_counter).save
|
||||
digital_link.secret.should == secret
|
||||
end
|
||||
|
||||
it "should enforce to have an associated digital" do
|
||||
link = Factory(:digital_link)
|
||||
link = FactoryGirl.create(:digital_link)
|
||||
lambda { link.update_attributes!(:digital => nil) }.should raise_error(ActiveRecord::RecordInvalid)
|
||||
end
|
||||
|
||||
it "should not allow an empty or too short secret" do
|
||||
link = Factory(:digital_link)
|
||||
link = FactoryGirl.create(:digital_link)
|
||||
lambda { link.update_attributes!(:secret => nil) }.should raise_error(ActiveRecord::RecordInvalid)
|
||||
lambda { link.update_attributes!(:secret => 'x' * 25) }.should raise_error(ActiveRecord::RecordInvalid)
|
||||
end
|
||||
@@ -40,14 +40,14 @@ describe Spree::DigitalLink do
|
||||
|
||||
context "authorization" do
|
||||
it "should increment the counter using #authorize!" do
|
||||
link = Factory(:digital_link)
|
||||
link = FactoryGirl.create(:digital_link)
|
||||
link.access_counter.should == 0
|
||||
link.authorize!
|
||||
link.access_counter.should == 1
|
||||
end
|
||||
|
||||
it "should not be #authorized? when the access_counter is too high" do
|
||||
link = Factory(:digital_link)
|
||||
link = FactoryGirl.create(:digital_link)
|
||||
link.stub(:access_counter => Spree::DigitalConfiguration[:authorized_clicks] - 1)
|
||||
link.authorizable?.should be_true
|
||||
link.stub(:access_counter => Spree::DigitalConfiguration[:authorized_clicks])
|
||||
@@ -55,7 +55,7 @@ describe Spree::DigitalLink do
|
||||
end
|
||||
|
||||
it "should not be #authorize! when the created_at date is too far in the past" do
|
||||
link = Factory(:digital_link)
|
||||
link = FactoryGirl.create(:digital_link)
|
||||
link.authorize!.should be_true
|
||||
link.stub(:created_at => (Spree::DigitalConfiguration[:authorized_days] * 24 - 1).hours.ago)
|
||||
link.authorize!.should be_true
|
||||
@@ -64,7 +64,7 @@ describe Spree::DigitalLink do
|
||||
end
|
||||
|
||||
it "should not be #authorized? when both access_counter and created_at are invalid" do
|
||||
link = Factory(:digital_link)
|
||||
link = FactoryGirl.create(:digital_link)
|
||||
link.authorizable?.should be_true
|
||||
link.stub(:access_counter => Spree::DigitalConfiguration[:authorized_clicks], :created_at => (Spree::DigitalConfiguration[:authorized_days] * 24 + 1).hours.ago)
|
||||
link.authorizable?.should be_false
|
||||
|
||||
Reference in New Issue
Block a user