Sha256: 0e230db38012302b8b9a6bad99a12d8f5a661602abca57192b7215456ede7d61

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

require "spec_helper"

describe "listing defined groups" do
  before do
    Detour.config.define_user_group :admins do |user|
    end

    visit "/detour/flags/users"
  end

  it "displays the defined groups" do
    page.should have_content "admins"
  end
end

describe "creating defined group flags" do
  let!(:feature) { create :feature }

  before do
    Detour.config.define_user_group :admins do |user|
    end

    visit "/detour/flags/users"
    check "features[#{feature.name}][users_group_flags_attributes[admins]][to_keep]"
    click_button "Save Changes"
  end

  it "creates the group flag" do
    feature.reload.users_group_flags.first.group_name.should eq "admins"
  end
end

describe "removing defined group flags" do
  let(:feature)     { create :feature }
  let!(:group_flag) { create :group_flag, feature: feature, group_name: "admins" }

  before do
    Detour.config.define_user_group :admins do |user|
    end

    visit "/detour/flags/users"
    uncheck "features[#{feature.name}][users_group_flags_attributes[admins]][to_keep]"
    click_button "Save Changes"
  end

  it "creates the group flag" do
    feature.reload.users_group_flags.should be_empty
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
detour-0.0.3 spec/features/group_flags_spec.rb
detour-0.0.2 spec/features/group_flags_spec.rb