Project

General

Profile

Download (1.26 KB) Statistics
| Branch: | Tag: | Revision:
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