Sha256: 4e599ad498ebd7f4501915f226f4f86eb3575a7f3e4ca05131838655a360c6a4

Contents?: true

Size: 820 Bytes

Versions: 8

Compression:

Stored size: 820 Bytes

Contents

require 'rails_helper'
require 'cancan/matchers'

describe 'Scopes' do
  include_context 'loaded site'

  describe 'paid_for#owners_records' do
    subject { first_post.owners_records }
    it { should include active_post }
    it { should_not include inactive_post }
  end

  describe 'paid_for#enabled' do
    describe 'when it is within the limit' do
      subject { still_enabled_post.enabled }
      it { should be true }
    end
    describe 'when it is NOT within the limit' do
      subject { no_longer_enabled_post.enabled }
      it { should be false }
    end
  end

  describe 'user#table_rows' do
    subject { free_subscriber.table_rows('posts') }
    it { should eq 4 }
  end

  describe 'user#rolify_rows' do
    subject { group_leader_subscriber.rolify_rows('groups') }
    it { should eq 1 }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
paid_up-0.11.7 spec/models/scope_spec.rb
paid_up-0.11.6 spec/models/scope_spec.rb
paid_up-0.11.5 spec/models/scope_spec.rb
paid_up-0.11.4 spec/models/scope_spec.rb
paid_up-0.11.3 spec/models/scope_spec.rb
paid_up-0.11.2 spec/models/scope_spec.rb
paid_up-0.11.1 spec/models/scope_spec.rb
paid_up-0.11.0 spec/models/scope_spec.rb