Sha256: e1d8e84b1e50fc6a4bca3358cf18e870cab246872e782c2761bd33dea5c4e8fb

Contents?: true

Size: 1.93 KB

Versions: 16

Compression:

Stored size: 1.93 KB

Contents

require 'rails_helper'

RSpec.describe 'paid_up/subscriptions/new' do
  include_context 'loaded site'
  context 'when user is logged in as free customer' do
    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 include 'Professional' }
      it { should have_selector 'form' }
      it do
        should include paid_up.plan_subscriptions_path(professional_plan.id)
      end
    end
  end
  context 'when user is logged in as a paid customer' do
    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 include 'Professional' }
      it { should have_selector 'form' }
      it do
        should include paid_up.plan_subscriptions_path(professional_plan.id)
      end
    end
  end
end

RSpec.describe 'paid_up/subscriptions/index' do
  include_context 'loaded site'
  context 'when user is logged in' do
    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 include 'Group Leader' }
      it do
        should have_selector 'table.abilities #ad_free_ability .glyphicon-ok'
      end
      it do
        should have_selector 'table.abilities #groups_ability .glyphicon-ok'
      end
      it do
        should have_selector 'table.abilities #doodads_ability .glyphicon-ok'
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
paid_up-0.11.7 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.11.6 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.11.5 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.11.4 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.11.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.11.2 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.11.1 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.11.0 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.10.4 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.10.3 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.10.2 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.10.1 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.10.0 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.9.16 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.9.15 spec/views/paid_up/subscriptions_spec.rb
paid_up-0.9.14 spec/views/paid_up/subscriptions_spec.rb