dashboard_helper_test.rb 1.16 KB
require_relative "../test_helper"

class DashboardHelperTest < ActiveSupport::TestCase

  include GamificationPlugin::DashboardHelper

  should 'return title for global badges' do
    owner = Environment.new
    assert_equal 'Badges', badges_title(owner)
  end

  should 'return title for organization badges' do
    owner = Organization.new(:name => 'organization')
    assert_equal 'Badges for organization', badges_title(owner)
  end

  should 'return badges grouped by owner' do
    environment = Environment.default
    expects(:environment).at_least_once.returns(environment)
    badge1 = GamificationPlugin::Badge.create!(:owner => fast_create(Organization))
    badge2 = GamificationPlugin::Badge.create!(:owner => environment)
    assert_equal [[badge2.owner, [badge2]], [badge1.owner, [badge1]]], grouped_badges
  end

  should 'return category of a score point' do
    point_type = GamificationPlugin::PointsType.create!(name: "point category", description: "point category")
    score = Merit::Score.new
    score.category = point_type.id.to_s
    score.save!
    point = score.score_points.create!
    assert_equal "point category", score_point_category(point)
  end

end