33 lines
1.2 KiB
Ruby
33 lines
1.2 KiB
Ruby
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
|