implement saved searches, move user boolean settings to bitprefs
This commit is contained in:
7
test/controllers/saved_searches_controller_test.rb
Normal file
7
test/controllers/saved_searches_controller_test.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
require 'test_helper'
|
||||
|
||||
class SavedSearchesControllerTest < ActionController::TestCase
|
||||
# test "the truth" do
|
||||
# assert true
|
||||
# end
|
||||
end
|
||||
@@ -9,6 +9,7 @@ FactoryGirl.define do
|
||||
level 20
|
||||
last_logged_in_at {Time.now}
|
||||
favorite_count 0
|
||||
bit_prefs 0
|
||||
|
||||
factory(:banned_user) do
|
||||
is_banned true
|
||||
|
||||
11
test/fixtures/saved_searches.yml
vendored
Normal file
11
test/fixtures/saved_searches.yml
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
|
||||
|
||||
one:
|
||||
user_id: 1
|
||||
tag_query: MyText
|
||||
name: MyText
|
||||
|
||||
two:
|
||||
user_id: 1
|
||||
tag_query: MyText
|
||||
name: MyText
|
||||
4
test/helpers/saved_searches_helper_test.rb
Normal file
4
test/helpers/saved_searches_helper_test.rb
Normal file
@@ -0,0 +1,4 @@
|
||||
require 'test_helper'
|
||||
|
||||
class SavedSearchesHelperTest < ActionView::TestCase
|
||||
end
|
||||
40
test/unit/saved_search_test.rb
Normal file
40
test/unit/saved_search_test.rb
Normal file
@@ -0,0 +1,40 @@
|
||||
require 'test_helper'
|
||||
|
||||
class SavedSearchTest < ActiveSupport::TestCase
|
||||
context "Creating a saved search" do
|
||||
setup do
|
||||
@user = FactoryGirl.create(:user)
|
||||
@saved_search = @user.saved_searches.create(:tag_query => "xxx")
|
||||
end
|
||||
|
||||
should "update the bitpref on the user" do
|
||||
@user.reload
|
||||
assert(@user.has_saved_searchs?, "should have saved_searches bitpref set")
|
||||
end
|
||||
end
|
||||
|
||||
context "Destroying a saved search" do
|
||||
setup do
|
||||
@user = FactoryGirl.create(:user)
|
||||
@saved_search = @user.saved_searches.create(:tag_query => "xxx")
|
||||
@saved_search.destroy
|
||||
end
|
||||
|
||||
should "update the bitpref on the user" do
|
||||
@user.reload
|
||||
assert(!@user.has_saved_searches?, "should not have the saved_searches bitpref set")
|
||||
end
|
||||
end
|
||||
|
||||
context "A user with max saved searches" do
|
||||
setup do
|
||||
@user = FactoryGirl.create(:user)
|
||||
User.any_instance.stubs(:max_saved_searches).returns(0)
|
||||
@saved_search = @user.saved_searches.create(:tag_query => "xxx")
|
||||
end
|
||||
|
||||
should "not be able to create another saved search" do
|
||||
assert_equal(["User can only have up to 0 saved searches"], @saved_search.errors.full_messages)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user