Sha256: 1617cee57f080e8adebd3f4e0749c84e398790d520b03ee34da64777d5ab22a9

Contents?: true

Size: 1.73 KB

Versions: 11

Compression:

Stored size: 1.73 KB

Contents

require "spec_helper"

describe "listing percentage flags for a type" do
  let(:feature)          { create :feature }
  let!(:percentage_flag) { create :percentage_flag, feature: feature }

  before do
    visit "/detour/flags/users"
  end

  it "displays the percentage flag for the feature" do
    page.find("#features_#{feature.name}_users_percentage_flag_attributes_percentage").value.to_i.should eq percentage_flag.percentage
  end
end

describe "creating a percentage flag" do
  let!(:feature) { create :feature }

  before do
    visit "/detour/flags/users"
  end

  context "when successful" do
    before do
      fill_in "features[#{feature.name}][users_percentage_flag_attributes][percentage]", with: "50"
      click_button "Save Changes"
    end

    it "saves the new feature" do
      feature.users_percentage_flag.percentage.should eq 50
    end

    it "displays a success message" do
      page.should have_content "Your flags have been successfully updated."
    end
  end

  context "when unsuccessful" do
    before do
      fill_in "features[#{feature.name}][users_percentage_flag_attributes][percentage]", with: "foo"
      click_button "Save Changes"
    end

    it "displays error messages" do
      page.should have_content "#{feature.name}: Users percentage flag percentage is not a number"
    end
  end
end

describe "destroying a percentage flag" do
  let(:feature)          { create :feature }
  let!(:percentage_flag) { create :percentage_flag, feature: feature }

  before do
    visit "/detour/flags/users"
    fill_in "features[#{feature.name}][users_percentage_flag_attributes][percentage]", with: ""
    click_button "Save Changes"
  end

  it "destroys the percentage flag" do
    feature.users_percentage_flag.should be_nil
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
detour-0.0.14 spec/features/percentage_flags_spec.rb
detour-0.0.13 spec/features/percentage_flags_spec.rb
detour-0.0.12 spec/features/percentage_flags_spec.rb
detour-0.0.11 spec/features/percentage_flags_spec.rb
detour-0.0.10 spec/features/percentage_flags_spec.rb
detour-0.0.9 spec/features/percentage_flags_spec.rb
detour-0.0.7 spec/features/percentage_flags_spec.rb
detour-0.0.6 spec/features/percentage_flags_spec.rb
detour-0.0.5 spec/features/percentage_flags_spec.rb
detour-0.0.3 spec/features/percentage_flags_spec.rb
detour-0.0.2 spec/features/percentage_flags_spec.rb