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

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