Files
mapknitter/test/functional/feeds_controller_test.rb
Cess 253ab8b2f0 Refactoring controllers (#546)
* include byebug in test group

* refactor feeds controller

* refactor tags and maps controllers

* refactor images controller

* increase maps controller test coverage
2019-04-23 12:32:25 -04:00

55 lines
1.2 KiB
Ruby

require 'test_helper'
class FeedsControllerTest < ActionController::TestCase
# called before every single test
def setup
@map = maps(:saugus)
@tag = tags(:nice)
end
test "should get main feed (all)" do
get :all
assert_response :success
assert_not_nil :maps
end
test "should get clean feed" do
get :all
assert_response :success
assert_not_nil :maps
end
test "should get clean feed with moderators links" do
get :all, :moderators => 'true'
assert_response :success
assert_not_nil :maps
end
test "should get license feed" do
get :license, :id => "publicdomain"
assert_response :success
assert_not_nil :maps
end
test "should get author feed" do
get :author, :id => "quentin"
assert_response :success
assert_not_nil :maps
end
test "should get tag feed" do
get :tag, id: 'nice'
assert_response :success
assert_not_nil :tag
assert_not_nil :maps
assert_template 'feeds/tag'
end
test 'rescues if tag not present' do
get :tag, id: 'cess'
assert_equal 'text/html', @response.content_type
assert_equal 'No maps with tag cess', @response.body
end
end