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