2024-09-05 22:54:38 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
|
|
require "test_helper"
|
2024-07-16 20:22:59 +02:00
|
|
|
|
|
|
|
|
class ElementTest < ActiveSupport::TestCase
|
|
|
|
|
# test "the truth" do
|
|
|
|
|
# assert true
|
|
|
|
|
# end
|
2024-09-05 22:54:38 +02:00
|
|
|
test "level calculation" do
|
2024-07-26 00:59:00 +02:00
|
|
|
skip
|
|
|
|
|
sc1 = success_criteria(:one)
|
|
|
|
|
sc2 = success_criteria(:two)
|
|
|
|
|
sc3 = success_criteria(:one)
|
|
|
|
|
sc4 = success_criteria(:two)
|
|
|
|
|
sc5 = success_criteria(:one)
|
|
|
|
|
sc6 = success_criteria(:two)
|
|
|
|
|
element = elements(:one)
|
2024-09-05 22:54:38 +02:00
|
|
|
element.success_criteria = [ sc1, sc2, sc3, sc4, sc5, sc6 ]
|
|
|
|
|
element.success_criteria.each(&:passed!)
|
2024-07-26 00:59:00 +02:00
|
|
|
assert element.level == :A
|
|
|
|
|
|
|
|
|
|
element.success_criteria.each { _1.result = :passed }
|
|
|
|
|
|
2024-09-05 22:54:38 +02:00
|
|
|
assert element.level == "A"
|
2024-07-26 00:59:00 +02:00
|
|
|
end
|
2024-07-16 20:22:59 +02:00
|
|
|
end
|