Sha256: 8fa29ba317c3032ade273953502258229e1ebe7bc69584fe0f0aea8c9a48175a

Contents?: true

Size: 1.89 KB

Versions: 14

Compression:

Stored size: 1.89 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 #calendar_ability .glyphicon-remove'}
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
paid_up-0.2.4 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.2.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.2.2 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.2.1 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.2.0 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.9 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.8 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.7 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.6 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.5 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.4 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.1 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.1.0 spec/views/paid_up/subscriptions_spec.rb