Revision 9d43fc71
Added by Michael Moll almost 6 years ago
test/models/operatingsystem_test.rb | ||
---|---|---|
test "should create os with two different parameters" do
|
||
pid = Time.now.to_i
|
||
operatingsystem = FactoryBot.build_stubbed(:operatingsystem, :os_parameters_attributes =>
|
||
{pid += 1=>{"name"=>"a", "value"=>"1"},
|
||
pid + 1=>{"name"=>"b", "value"=>"1"}})
|
||
{pid += 1 => {"name" => "a", "value" => "1"},
|
||
pid + 1 => {"name" => "b", "value" => "1"}})
|
||
assert_valid operatingsystem
|
||
end
|
||
|
||
test "should not create os with two new parameters with the same name" do
|
||
pid = Time.now.to_i
|
||
operatingsystem = FactoryBot.build_stubbed(:operatingsystem, :os_parameters_attributes =>
|
||
{pid += 1=>{"name"=>"a", "value"=>"1"},
|
||
pid += 1=>{"name"=>"a", "value"=>"2"},
|
||
pid + 1=>{"name"=>"b", "value"=>"1"}})
|
||
{pid += 1 => {"name" => "a", "value" => "1"},
|
||
pid += 1 => {"name" => "a", "value" => "2"},
|
||
pid + 1 => {"name" => "b", "value" => "1"}})
|
||
refute_valid operatingsystem
|
||
assert_equal "has already been taken", operatingsystem.os_parameters.select {|param| param.name=='a'}.sort[1].errors[:name].first
|
||
assert_equal "has already been taken", operatingsystem.os_parameters.select {|param| param.name == 'a'}.sort[1].errors[:name].first
|
||
assert_equal "Please ensure the following parameters name are unique", operatingsystem.errors[:os_parameters].first
|
||
end
|
||
|
||
... | ... | |
test "should not create os with an invalid parameter - no name" do
|
||
pid = Time.now.to_i
|
||
operatingsystem = FactoryBot.build_stubbed(:operatingsystem, :os_parameters_attributes =>
|
||
{pid += 1=>{"value"=>"1"},
|
||
pid += 1=>{"name"=>"a", "value"=>"2"},
|
||
pid + 1=>{"name"=>"b", "value"=>"1"}})
|
||
{pid += 1 => {"value" => "1"},
|
||
pid += 1 => {"name" => "a", "value" => "2"},
|
||
pid + 1 => {"name" => "b", "value" => "1"}})
|
||
refute_valid operatingsystem
|
||
end
|
||
|
Also available in: Unified diff
Fixes #19789 - fix Layout/SpaceAroundOperators cop