Sha256: 85dc69d8fdecf22551c38614e6488b48998866a7ccb2316bea919befb91b1479

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

require 'test_helper'

class SettingsControllerTest < ActionController::TestCase
  def test_index
    get :index, {}, set_session_user
    assert_template 'index'
  end

  def test_update_invalid
    Setting::General.any_instance.stubs(:valid?).returns(false)
    put :update, {:id => Setting::General.first, :format => "json"}, set_session_user
    assert_response :unprocessable_entity
  end

  def test_update_valid
    Setting::General.any_instance.stubs(:valid?).returns(true)
    put :update, {:id => Setting::General.first}, set_session_user
    assert_redirected_to settings_url
  end

  test "can render a new sti type setting" do
    class Setting::Valid < Setting ; end
    assert Setting.create(:name => "foo", :default => "bar", :description => "test foo", :category => "Setting::Valid")
    get :index, {}, set_session_user
    assert_match /id='Valid'/, @response.body
  end

  test "does not render an old sti type setting" do
    assert Setting.create(:name => "foo", :default => "bar", :description => "test foo", :category => "Setting::Invalid")
    get :index, {}, set_session_user
    assert_no_match /id='Invalid'/, @response.body
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/test/functional/settings_controller_test.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/test/functional/settings_controller_test.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/test/functional/settings_controller_test.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/test/functional/settings_controller_test.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/test/functional/settings_controller_test.rb