Sha256: d6e4253bca26d9d2d561bc13bdeb00207e4e09b924a2475241dabfda9dbe2916
Contents?: true
Size: 1.88 KB
Versions: 22
Compression:
Stored size: 1.88 KB
Contents
require "rails_helper" RSpec.describe "paid_up/subscriptions/new" do context 'when user is logged in as free customer' do include_context 'subscribers' context "displays a payment form" do before do view.extend PaidUp::PlansHelper view.extend PaidUp::FeaturesHelper assign(:current_user, login_subscriber(free_subscriber)) assign(:plan, professional_plan) render end subject { rendered } it { should match /Professional/ } it { should have_selector 'form' } it { should match /#{paid_up.plan_subscriptions_path(professional_plan.id)}/ } end end context 'when user is logged in as a paid customer' do include_context 'subscribers' context "displays a payment form" do before do view.extend PaidUp::PlansHelper view.extend PaidUp::FeaturesHelper assign(:current_user, login_subscriber(no_ads_subscriber)) assign(:plan, professional_plan) render end subject { rendered } it { should match /Professional/ } it { should have_selector 'form' } it { should match /#{paid_up.plan_subscriptions_path(professional_plan.id)}/ } end end end RSpec.describe "paid_up/subscriptions/index" do context 'when user is logged in' do include_context 'subscribers' context "displays the details of a user's subscriptions" do before do view.extend PaidUp::PlansHelper view.extend PaidUp::FeaturesHelper assign(:current_user, login_subscriber(group_leader_subscriber)) render end subject { rendered } it { should match /Group Leader/ } it { should have_selector 'table.abilities #ad_free_ability .glyphicon-ok'} it { should have_selector 'table.abilities #groups_ability .glyphicon-ok'} it { should have_selector 'table.abilities #doodads_ability .glyphicon-ok'} end end end
Version data entries
22 entries across 22 versions & 1 rubygems