Sha256: e7c8c3f439d491219401ebcd77e152c9b8dab5528ef041c46ecf5b139959a966

Contents?: true

Size: 1.21 KB

Versions: 8

Compression:

Stored size: 1.21 KB

Contents

require 'helper'

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.feature_creation_enabled
      Flipper::UI.feature_creation_enabled = true
      get "/features/new"
    end

    after do
      Flipper::UI.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
      expect(last_response.body).to include('<form action="/features" method="post">')
    end
  end

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

    after do
      Flipper::UI.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

8 entries across 8 versions & 1 rubygems

Version Path
flipper-ui-0.10.2 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.10.1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.10.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.9.2 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.9.1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.9.0 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.9.0.beta1 spec/flipper/ui/actions/add_feature_spec.rb
flipper-ui-0.8.0 spec/flipper/ui/actions/add_feature_spec.rb