Sha256: a8887b171ca5db4958af4f9ddf883f7960a84cf72d8daffd416d13d77a2c9b8a

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

require "test_helper"

module Cogy
  class CommandTest < ActionDispatch::IntegrationTest
    include Engine.routes.url_helpers

    setup { @routes = Engine.routes }

    def test_error_tmpl_message
      get "/cogy/cmd/raiser/george"
      assert response.body.include?("boom")
    end

    def test_error_tmpl_contenttype
      get "/cogy/cmd/raiser/george"
      assert_equal "text/plain", response.content_type.to_s
    end

    def test_error_response_code
      get "/cogy/cmd/raiser/george"
      assert_equal 500, response.status
    end

    def test_calc_command
      get "/cogy/cmd/calc/george", cog_opt_op: "+", cog_argv_0: 1, cog_argv_1: 2
      assert_equal "Hello george, the answer is: 3", response.body

      get "/cogy/cmd/calc/george", cog_opt_op: "/", cog_argv_0: 10, cog_argv_1: 5
      assert_equal "Hello george, the answer is: 2", response.body
    end

    def test_command_not_found
      get "/cogy/cmd/idontexist/foo"
      assert_equal 404, response.status
    end

    def test_cogy_env
      get "/cogy/cmd/print_env/george", cogy_foo: "bar"
      assert_equal "bar", response.body
    end

    def test_rails_url_helpers
      get "/cogy/cmd/rails_url_helpers/george"
      assert_equal "http://dummy.com/baz /baz", response.body
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cogy-0.1.0 test/integration/command_test.rb