Files
old-holivud2/spec/helpers/plans_helper_spec.rb
2020-05-31 22:38:19 +02:00

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