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

Version Path
paid_up-0.7.5 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.7.4 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.7.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.7.2 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.7.1 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.7.0 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.6.5 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.6.4 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.6.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.6.2 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.6.1 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.6.0 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.5.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.5.2 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.5.1 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.5.0 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.4.4 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.4.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.4.2 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.4.1 spec/views/paid_up/subscriptions_spec.rb