mirror of
https://github.com/manyfold3d/manyfold.git
synced 2026-10-23 04:02:19 -05:00
26 lines
899 B
Ruby
26 lines
899 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe ProblemsHelper, :as_viewer do
|
|
include Devise::Test::ControllerHelpers
|
|
let(:model) { create(:model) }
|
|
|
|
it "converts a problem to a severity level" do
|
|
expect(helper.problem_severity(
|
|
Problem.new(category: :duplicate, problematic: model)
|
|
)).to eq :warning
|
|
end
|
|
|
|
it "works out the maximum severity from a set of problems (warning)" do
|
|
Problem.create(category: :duplicate, problematic: model)
|
|
Problem.create(category: :inefficient, problematic: model)
|
|
expect(helper.max_problem_severity).to eq :warning
|
|
end
|
|
|
|
it "works out the maximum severity from a set of problems (danger)" do
|
|
Problem.create(category: :missing, problematic: model)
|
|
Problem.create(category: :duplicate, problematic: model)
|
|
Problem.create(category: :inefficient, problematic: model)
|
|
expect(helper.max_problem_severity).to eq :danger
|
|
end
|
|
end
|