Sha256: e1ea0974b34a21ff1cbb5e0c427f1338db1f355db54b30347bbd7bdcae335ca6

Contents?: true

Size: 1.31 KB

Versions: 21

Compression:

Stored size: 1.31 KB

Contents

RSpec.describe Flipper::UI::Actions::AddFeature do
  describe 'GET /features/new with feature_creation_enabled set to true' do
    before do
      @original_feature_creation_enabled = Flipper::UI.configuration.feature_creation_enabled
      Flipper::UI.configuration.feature_creation_enabled = true
      get '/features/new'
    end

    after do
      Flipper::UI.configuration.feature_creation_enabled = @original_feature_creation_enabled
    end

    it 'responds with success' do
      expect(last_response.status).to be(200)
    end

    it 'renders template' do
      form = '<form action="/features" method="post" class="form-inline mb-2">'
      expect(last_response.body).to include(form)
    end
  end

  describe 'GET /features/new with feature_creation_enabled set to false' do
    before do
      @original_feature_creation_enabled = Flipper::UI.configuration.feature_creation_enabled
      Flipper::UI.configuration.feature_creation_enabled = false
      get '/features/new'
    end

    after do
      Flipper::UI.configuration.feature_creation_enabled = @original_feature_creation_enabled
    end

    it 'returns 403' do
      expect(last_response.status).to be(403)
    end

    it 'renders feature creation disabled template' do
      expect(last_response.body).to include('Feature creation is disabled.')
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
flipper-ui-1.0.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-1.0.0.pre spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.28.3 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.28.2 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.28.1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.28.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.27.1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.27.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.26.2 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.26.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.26.0.rc2 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.26.0.rc1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.25.4 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.25.3 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.25.2 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.25.1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.25.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.24.1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.24.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.23.1 spec/flipper/ui/actions/add_feature_spec.rb