Sha256: e8772689d67431e0eacd04d9266d83ea228c405f2415f950e3a478a8e8d94bfb

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

require "test_helper"

class ProjectOptionsControllerTest < ActionController::TestCase
  include Devise::Test::ControllerHelpers

  attr_reader :project

  setup do
    sign_in User.first
    @project = create(:project,
      props: {
        "view.speed" => "plaid",
        "view.helmet" => "dark" })
  end


  context "#update" do
    should "merge supplied options with the project's options" do
      expected_options = {
        "view.speed" => "light",
        "view.helmet" => "dark",
        "view.schwartz" => "up side" }

      put :update, params: { slug: "test", options: {"view.speed" => "light", "view.schwartz" => "up side"} }
      assert_response :ok
      assert_equal expected_options, project.reload.props.to_h
    end
  end


  context "#destroy" do
    should "remove the specified key from the project's options" do
      expected_options = {
        "view.speed" => "plaid" }

      delete :destroy, params: { slug: "test", key: "view.helmet" }
      assert_response :ok
      assert_equal expected_options, project.reload.props.to_h
    end
  end


end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
houston-core-0.9.2 test/unit/controllers/project_options_controller_test.rb
houston-core-0.9.1 test/unit/controllers/project_options_controller_test.rb
houston-core-0.9.0 test/unit/controllers/project_options_controller_test.rb
houston-core-0.9.0.rc1 test/unit/controllers/project_options_controller_test.rb
houston-core-0.8.4 test/unit/controllers/project_options_controller_test.rb
houston-core-0.8.3 test/unit/controllers/project_options_controller_test.rb
houston-core-0.8.2 test/unit/controllers/project_options_controller_test.rb
houston-core-0.8.1 test/unit/controllers/project_options_controller_test.rb
houston-core-0.8.0 test/unit/controllers/project_options_controller_test.rb
houston-core-0.8.0.pre2 test/unit/controllers/project_options_controller_test.rb