Sha256: bd6026e125f08957ebb6154d31530c35a0d0b763d01b50e94c965ce0efa9125a

Contents?: true

Size: 1.26 KB

Versions: 60

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe 'Pugin feature module' do
   context 'when attempting to enable a feature that exists' do
        before :each do 
            Pugin::Feature.enable('StatusBanner')
        end

        it 'should successfully enable the feature' do 
            expect(Pugin::Feature::StatusBanner.enabled?).to equal(true) 
        end    
   end

   context 'when attempting to disable a feature that exists' do 
        before :each do 
            Pugin::Feature.disable('StatusBanner')
        end

        it 'should successfully disable the feature' do 
            expect(Pugin::Feature::StatusBanner.enabled?).to equal(false)
        end

        it 'should only disable the specific feature' do
          Pugin::Feature::SimpleFeature.enable
          expect(Pugin::Feature::SimpleFeature.enabled?).to equal(true)
          Pugin::Feature.disable('StatusBanner')
          expect(Pugin::Feature::SimpleFeature.enabled?).to equal(true)
          expect(Pugin::Feature::StatusBanner.enabled?).to equal(false)
        end
   end

   context "when attempting to enable a feature that doesn't exist" do
        it 'should raise an ArgumentError' do 
            expect {Pugin::Feature.enable('NonExistentFeature')}.to raise_error(ArgumentError)
        end
   end
end

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
pugin-1.10.10 spec/lib/pugin/feature_spec.rb
pugin-1.10.9 spec/lib/pugin/feature_spec.rb
pugin-1.10.8 spec/lib/pugin/feature_spec.rb
pugin-1.10.7 spec/lib/pugin/feature_spec.rb
pugin-1.10.6 spec/lib/pugin/feature_spec.rb
pugin-1.10.5 spec/lib/pugin/feature_spec.rb
pugin-1.10.4 spec/lib/pugin/feature_spec.rb
pugin-1.10.3 spec/lib/pugin/feature_spec.rb
pugin-1.10.2 spec/lib/pugin/feature_spec.rb
pugin-1.10.1 spec/lib/pugin/feature_spec.rb
pugin-1.10.0 spec/lib/pugin/feature_spec.rb
pugin-1.9.7 spec/lib/pugin/feature_spec.rb
pugin-1.9.6 spec/lib/pugin/feature_spec.rb
pugin-1.9.5 spec/lib/pugin/feature_spec.rb
pugin-1.9.4 spec/lib/pugin/feature_spec.rb
pugin-1.9.3 spec/lib/pugin/feature_spec.rb
pugin-1.9.2 spec/lib/pugin/feature_spec.rb
pugin-1.9.1 spec/lib/pugin/feature_spec.rb
pugin-1.9.0 spec/lib/pugin/feature_spec.rb
pugin-1.8.9 spec/lib/pugin/feature_spec.rb