Sha256: 32d8f13f8925a1aa891f93773b08665cd68d6f6952a93a2f396faa5739805091

Contents?: true

Size: 1.35 KB

Versions: 21

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

require 'rails_helper'
require 'cancan/matchers'

describe Group do
  include_context 'loaded site'

  describe '#owners' do
    subject { first_group.owners }
    it { should include leader_subscriber }
    it { should_not include prof_subscriber }
  end

  describe '#save_with_owner' do
    let(:new_group) do
      group = Group.new(title: 'Saved Group')
                   .save_with_owner(prof_subscriber)
      group.reload
    end
    subject { new_group.owners }
    it { should include prof_subscriber }
  end

  describe '#owners_enabled_count' do
    describe 'when limited' do
      subject { first_group.owners_enabled_count }
      it { should eq 5 }
    end
    describe 'when unlimited' do
      subject { second_group.owners_enabled_count }
      it { should eq PaidUp::Unlimited.to_i }
    end
  end

  describe '#owners_records' do
    subject { second_group.owners_records }
    it { should include third_group }
    it { should_not include first_group }
  end

  describe '#owners_records_count' do
    subject { second_group.owners_records_count }
    it { should eq 2 }
  end

  describe '#enabled?' do
    describe 'when true' do
      subject { first_group.enabled? }
      it { should eq true }
    end
    describe 'when false' do
      subject { disabled_group.enabled? }
      it { should eq false }
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
paid_up-0.13.22 spec/models/group_spec.rb
paid_up-0.13.21 spec/models/group_spec.rb
paid_up-0.13.17 spec/models/group_spec.rb
paid_up-0.13.16 spec/models/group_spec.rb
paid_up-0.13.14 spec/models/group_spec.rb
paid_up-0.13.13 spec/models/group_spec.rb
paid_up-0.13.12 spec/models/group_spec.rb
paid_up-0.13.11 spec/models/group_spec.rb
paid_up-0.13.10 spec/models/group_spec.rb
paid_up-0.13.9 spec/models/group_spec.rb
paid_up-0.13.8 spec/models/group_spec.rb
paid_up-0.13.7 spec/models/group_spec.rb
paid_up-0.13.6 spec/models/group_spec.rb
paid_up-0.13.5 spec/models/group_spec.rb
paid_up-0.13.4 spec/models/group_spec.rb
paid_up-0.13.3 spec/models/group_spec.rb
paid_up-0.13.2 spec/models/group_spec.rb
paid_up-0.13.1 spec/models/group_spec.rb
paid_up-0.13.0 spec/models/group_spec.rb
paid_up-0.12.4 spec/models/group_spec.rb