gamification_plugin_profile_controller_test.rb
1.33 KB
require_relative '../test_helper'
class GamificationPluginProfileControllerTest < ActionController::TestCase
def setup
@profile = fast_create(Profile)
@person = create_user('person').person
login_as(@person.identifier)
end
attr_accessor :profile, :person
should 'display points in gamification info page' do
person.add_points(20, :category => :comment_author)
person.add_points(30, :category => :article_author)
get :info, :profile => profile.identifier
assert_tag :div, :attributes => {:class => 'score article_author'}, :child => {:tag => 'span', :attributes => {:class => 'value'}, :content => '30'}
assert_tag :div, :attributes => {:class => 'score comment_author'}, :child => {:tag => 'span', :attributes => {:class => 'value'}, :content => '20'}
assert_tag :div, :attributes => {:class => 'score total'}, :child => {:tag => 'span', :attributes => {:class => 'value'}, :content => '50'}
end
should 'display level in gamification info page' do
person.update_attribute(:level, 12)
get :info, :profile => profile.identifier
assert_tag :span, :attributes => {:class => 'level'}, :content => '12'
end
should 'display person badges' do
person.add_badge(1)
person.add_badge(2)
get :info, :profile => profile.identifier
assert_select '.badges .badge-list .badge', 2
end
end