ref: master
plugins/pg_search/test/functional/cms_controller_test.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
require_relative '../../../../test/test_helper' class CmsControllerTest < ActionController::TestCase def setup @environment = Environment.default @environment.enable_plugin('PgSearchPlugin') end attr_accessor :environment should 'list communities available to spread' do profile = create_user('profile').person login_as(profile.identifier) c1 = fast_create(Community, :name => 'Testing community 1', :identifier => 'testcommunity1', :environment_id => environment.id) c1.add_member profile c2 = fast_create(Community, :name => 'Testing community 2', :identifier => 'testcommunity2', :environment_id => environment.id) c2.add_member profile c2.add_admin profile assert_nothing_raised do get :search_communities_to_publish, :profile => profile.identifier, :q => 'Testing' end assert_match /Testing community 1/, @response.body assert_match /Testing community 2/, @response.body end should 'not duplicated a community in list of communities available to spread' do profile = create_user('profile').person login_as(profile.identifier) c1 = fast_create(Community, :name => 'Testing community 1', :identifier => 'testcommunity1', :environment_id => environment) c1.add_member profile c2 = fast_create(Community, :name => 'Testing community 2', :identifier => 'testcommunity2', :environment_id => environment) c2.add_member profile c2.add_admin profile get :search_communities_to_publish, :profile => profile.identifier, :q => 'Testing' assert_equivalent [c1.id, c2.id], JSON.parse(@response.body).map{|c|c['id']} end end |