implement saved searches, move user boolean settings to bitprefs

This commit is contained in:
r888888888
2014-06-03 15:54:22 -07:00
parent 901aa1264c
commit f02f72fac1
27 changed files with 547 additions and 105 deletions

View File

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

View File

@@ -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
View 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

View File

@@ -0,0 +1,4 @@
require 'test_helper'
class SavedSearchesHelperTest < ActionView::TestCase
end

View 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