foreman/test/unit/domain_parameter_test.rb @ acfbc458
10139fde | José Luis Escalante | require 'test_helper'
|
|
class DomainParameterTest < ActiveSupport::TestCase
|
|||
aa1796f3 | Paul Kelly | test "should have a reference_id" do
|
|
10139fde | José Luis Escalante | parameter = DomainParameter.create(:name => "value", :value => "value")
|
|
assert !parameter.save
|
|||
e170c321 | Olivier Favre | setup_user "create"
|
|
10139fde | José Luis Escalante | domain = Domain.find_or_create_by_name("domain")
|
|
aa1796f3 | Paul Kelly | parameter.reference_id = domain.id
|
|
10139fde | José Luis Escalante | assert parameter.save
|
|
end
|
|||
5656ef86 | Ohad Levy | ||
aa1796f3 | Paul Kelly | test "duplicate names cannot exist in a domain" do
|
|
e170c321 | Olivier Favre | setup_user "create"
|
|
6147006e | Ohad Levy | parameter1 = DomainParameter.create :name => "some_parameter", :value => "value", :reference_id => Domain.first.id
|
|
parameter2 = DomainParameter.create :name => "some_parameter", :value => "value", :reference_id => Domain.first.id
|
|||
aa1796f3 | Paul Kelly | assert !parameter2.valid?
|
|
assert parameter2.errors.full_messages[0] == "Name has already been taken"
|
|||
end
|
|||
test "duplicate names can exist in different domains" do
|
|||
e170c321 | Olivier Favre | setup_user "create"
|
|
6147006e | Ohad Levy | parameter1 = DomainParameter.create :name => "some_parameter", :value => "value", :reference_id => Domain.first.id
|
|
parameter2 = DomainParameter.create :name => "some_parameter", :value => "value", :reference_id => Domain.last.id
|
|||
aa1796f3 | Paul Kelly | assert parameter2.valid?
|
|
5656ef86 | Ohad Levy | end
|
|
9fd7478e | Paul Kelly | ||
acfbc458 | Marek Hulan | def setup_user operation, type = 'domains'
|
|
super(operation, type) do |user|
|
|||
user.domains.destroy_all
|
|||
9fd7478e | Paul Kelly | end
|
|
end
|
|||
10139fde | José Luis Escalante | end
|