enable_disable_features_test.rb 1.04 KB
require "#{File.dirname(__FILE__)}/../test_helper"

class EnableDisableFeaturesTest < ActionController::IntegrationTest
  fixtures :domains, :environments, :users, :profiles

  def test_enable_features
    uses_host 'anhetegua.net'
    login 'johndoe', 'test'

    get '/admin/features'
    assert_response :success
    assert_tag :tag => 'input', :attributes => { :name => 'environment[enabled_features][]', :value => 'feature1' }
    assert_tag :tag => 'input', :attributes => { :name => 'environment[enabled_features][]', :value => 'feature2' }
    assert_tag :tag => 'input', :attributes => { :name => 'environment[enabled_features][]', :value => 'feature3' }

    post '/admin/features/update'
    assert_response :redirect

    follow_redirect!
    assert_response :success
    assert_equal '/admin/features', path

    post '/admin/features/update', :environments => { :enabled_features => [ 'feature1' ], :organization_approval_method => 'region' }
    assert_response :redirect

    follow_redirect!
    assert_equal '/admin/features', path

  end
end