Project

General

Profile

« Previous | Next » 

Revision 9d43fc71

Added by Michael Moll almost 6 years ago

Fixes #19789 - fix Layout/SpaceAroundOperators cop

View differences:

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