You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
823 B
34 lines
823 B
require 'spec_helper' |
|
|
|
describe Domain do |
|
include_context "data" |
|
|
|
it "has correct soa record" do |
|
domain.soa_record.should be_present |
|
end |
|
|
|
it "has correct ns records" do |
|
domain.should have(2).ns_records |
|
for record in domain.ns_records |
|
record.should be_persisted |
|
end |
|
end |
|
|
|
it "has correct records" do |
|
domain.records.count.should == 3 |
|
end |
|
|
|
it "has a soa serial updated" do |
|
(domain.soa_record.serial % 10).should == 1 |
|
end |
|
|
|
it "updates name to records when name changed" do |
|
domain.update_attributes(:name => "changed#{domain.name}") |
|
domain.soa_record.name.should == domain.name |
|
domain.records.all.size.should == 3 |
|
for record in domain.records.all |
|
record.name.should =~ /#{domain.name}$/ |
|
end |
|
(domain.soa_record.serial % 10).should == 0 |
|
end |
|
end
|
|
|