test/functional/webhookr/events_routes_test.rb in webhookr-0.2.0 vs test/functional/webhookr/events_routes_test.rb in webhookr-0.3.0

- old
+ new

@@ -1,33 +1,40 @@ +# frozen_string_literal: true + require 'test_helper' module Webhookr class EventsRoutesTest < ActionController::TestCase - def setup @routes = Webhookr::Engine.routes - @show_controller = { :format => "json", :controller => "webhookr/events", :action => "show", :service_id => "service_id" } - @show_controller_with_token = @show_controller.merge({ :security_token => "secure" }) - @create_controller = { :format => "json", :controller => "webhookr/events", :action => "create", :service_id => "service_id" } - @create_controller_with_token = @create_controller.merge({ :security_token => "secure" }) - @path = "/events/service_id" - @path_with_token = "/events/service_id/secure" + @show_controller = { format: 'json', controller: 'webhookr/events', action: 'show', service_id: 'service_id' } + @show_controller_with_token = @show_controller.merge(security_token: 'secure') + @create_controller = { format: 'json', controller: 'webhookr/events', action: 'create', service_id: 'service_id' } + @create_controller_with_token = @create_controller.merge(security_token: 'secure') + @path = '/events/service_id' + @path_with_token = '/events/service_id/secure' end - test ":get route to events" do - assert_recognizes(@show_controller, { :path => @path, :method => :get }) + test ':get route to events' do + assert_recognizes(@show_controller, path: @path, method: :get) end - test ":get route to events with optional :security_token" do - assert_recognizes(@show_controller_with_token, { :path => @path_with_token, :method => :get }) + test ':get route to events with optional :security_token' do + assert_recognizes(@show_controller_with_token, path: @path_with_token, method: :get) end - test ":post route to events" do - assert_recognizes(@create_controller, { :path => @path, :method => :post }) + test ':post route to events' do + assert_recognizes(@create_controller, path: @path, method: :post) end - test ":post route to events with optional :security_token" do - assert_recognizes(@create_controller_with_token, { :path => @path_with_token, :method => :post }) + test ':post route to events with optional :security_token' do + assert_recognizes(@create_controller_with_token, path: @path_with_token, method: :post) end + test 'non-JSON routes' do + @show_controller[:format] = 'xml' + @create_controller[:format] = 'xml' + assert_recognizes(@show_controller, path: "#{@path}.xml", method: :get) + assert_recognizes(@create_controller, path: "#{@path}.xml", method: :post) + end end end