tests: add saved searches controller tests.

This commit is contained in:
evazion 2017-02-05 02:04:43 -06:00
parent 64b4004bbf
commit 490864e24d
3 changed files with 63 additions and 8 deletions

View File

@ -1,7 +0,0 @@
require 'test_helper'
class SavedSearchesControllerTest < ActionController::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -1,5 +1,7 @@
FactoryGirl.define do
factory(:saved_search) do
tag_query "aaa"
tag_query { FFaker::Lorem.words }
category { FFaker::Lorem.word }
user
end
end

View File

@ -0,0 +1,60 @@
require 'test_helper'
require 'helpers/saved_search_test_helper'
class SavedSearchesControllerTest < ActionController::TestCase
include SavedSearchTestHelper
context "The saved searches controller" do
setup do
@user = FactoryGirl.create(:user)
CurrentUser.user = @user
CurrentUser.ip_addr = "127.0.0.1"
mock_saved_search_service!
end
context "index action" do
should "render" do
get :index, {}, { user_id: @user.id }
assert_response :success
end
end
context "create action" do
should "render" do
params = { saved_search_tags: "bkub", saved_search_category: "artist" }
post :create, params, { user_id: @user.id }
assert_response :redirect
end
end
context "edit action" do
should "render" do
saved_search = FactoryGirl.create(:saved_search, user: @user)
get :edit, { id: saved_search.id }, { user_id: @user.id }
assert_response :success
end
end
context "update action" do
should "render" do
saved_search = FactoryGirl.create(:saved_search, user: @user)
params = { id: saved_search.id, saved_search: { category: "foo" } }
put :update, params, { user_id: @user.id }
assert_redirected_to saved_searches_path
assert_equal("foo", saved_search.reload.category)
end
end
context "destroy action" do
should "render" do
saved_search = FactoryGirl.create(:saved_search, user: @user)
delete :destroy, { id: saved_search.id }, { user_id: @user.id }
assert_redirected_to saved_searches_path
end
end
end
end