Initial commit
This commit is contained in:
32
spec/helpers/plans_helper_spec.rb
Normal file
32
spec/helpers/plans_helper_spec.rb
Normal file
@@ -0,0 +1,32 @@
|
||||
require "rails_helper"
|
||||
|
||||
RSpec.describe PlansHelper, type: :helper do
|
||||
describe "#lock_icon_for" do
|
||||
it "returns an unlocked icon when account has access to the given product" do
|
||||
mesuite = build(:account, :mesuite)
|
||||
releaseme = build(:account, :releaseme)
|
||||
deliverme = build(:account, :deliverme)
|
||||
|
||||
expect(helper.lock_icon_for(mesuite, :releaseme)).to match "unlock"
|
||||
expect(helper.lock_icon_for(mesuite, :deliverme)).to match "unlock"
|
||||
expect(helper.lock_icon_for(releaseme, :releaseme)).to match "unlock"
|
||||
expect(helper.lock_icon_for(deliverme, :deliverme)).to match "unlock"
|
||||
end
|
||||
|
||||
it "returns a locked icon when the user does not have access to the given product" do
|
||||
no_releaseme = build(:account, :deliverme)
|
||||
no_deliverme = build(:account, :releaseme)
|
||||
|
||||
expect(helper.lock_icon_for(no_releaseme, :releaseme)).to match "lock"
|
||||
expect(helper.lock_icon_for(no_deliverme, :deliverme)).to match "lock"
|
||||
end
|
||||
|
||||
it "includes any passed in text" do
|
||||
releaseme = build(:account, :releaseme)
|
||||
|
||||
expect(helper.lock_icon_for(releaseme, :releaseme, text: "Test")).to match "Test"
|
||||
expect(helper.lock_icon_for(releaseme, :deliverme, text: "Test")).to match "Test"
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user