Sha256: f4e4d5247b6d51306707b3bf7423a4e89d40147bce405588a56a0b7dece29d10

Contents?: true

Size: 1.09 KB

Versions: 16

Compression:

Stored size: 1.09 KB

Contents

require 'rails_helper'

describe PaidUp::Feature do
  it { should validate_presence_of(:slug) }
  it { should validate_presence_of(:title) }
  it { should validate_presence_of(:setting_type) }
  it { should validate_inclusion_of(:setting_type).in_array(%w(boolean table_rows rolify_rows))}

  include_context 'plans and features'
  context '#feature_model' do
    subject { groups_feature.feature_model }
    it { should eq Group }
  end

  context '#feature_model_name' do
    subject { groups_feature.feature_model_name }
    it { should eq 'Group' }
  end

  context '.raw' do
    subject { PaidUp::Feature.raw }
    it { should eq( { ad_free: ad_free_feature, groups: groups_feature, doodads: doodads_feature } ) }
  end

  context '.all' do
    subject { PaidUp::Feature.all }
    it { should eq [ad_free_feature, groups_feature, doodads_feature] }
  end

  context '.find_all' do
    subject { PaidUp::Feature.find_all( setting_type: 'rolify_rows') }
    it { should be_an Array }
  end

  context '.find' do
    subject { PaidUp::Feature.find(slug: 'groups') }
    it { should be_a PaidUp::Feature }
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
paid_up-0.7.5 spec/models/paid_up/feature_spec.rb
paid_up-0.7.4 spec/models/paid_up/feature_spec.rb
paid_up-0.7.3 spec/models/paid_up/feature_spec.rb
paid_up-0.7.2 spec/models/paid_up/feature_spec.rb
paid_up-0.7.1 spec/models/paid_up/feature_spec.rb
paid_up-0.7.0 spec/models/paid_up/feature_spec.rb
paid_up-0.6.5 spec/models/paid_up/feature_spec.rb
paid_up-0.6.4 spec/models/paid_up/feature_spec.rb
paid_up-0.6.3 spec/models/paid_up/feature_spec.rb
paid_up-0.6.2 spec/models/paid_up/feature_spec.rb
paid_up-0.6.1 spec/models/paid_up/feature_spec.rb
paid_up-0.6.0 spec/models/paid_up/feature_spec.rb
paid_up-0.5.3 spec/models/paid_up/feature_spec.rb
paid_up-0.5.2 spec/models/paid_up/feature_spec.rb
paid_up-0.5.1 spec/models/paid_up/feature_spec.rb
paid_up-0.5.0 spec/models/paid_up/feature_spec.rb