|
42 | 42 | let(:host_name) { example_host_names[i] } |
43 | 43 | let(:mismatched_host_name) { example_host_names_that_do_not_match_parent[i] } |
44 | 44 | context 'when address does not match parent domain' do |
45 | | - it 'raises MismatchedDomain error' do |
46 | | - record = double('record').tap do |record| |
| 45 | + let(:record) do |
| 46 | + double('record').tap do |record| |
47 | 47 | allow(record).to receive(:target).and_return(mismatched_host_name) |
48 | 48 | allow(record).to receive(:port).and_return(42) |
49 | 49 | allow(record).to receive(:ttl).and_return(1) |
50 | 50 | end |
51 | | - |
| 51 | + end |
| 52 | + it 'raises MismatchedDomain error' do |
52 | 53 | expect { |
53 | 54 | result = described_class.new(srv_name) |
54 | 55 | result.add_record(record) |
55 | 56 | }.to raise_error(Mongo::Error::MismatchedDomain) |
56 | 57 | end |
57 | 58 | end |
| 59 | + |
58 | 60 | context 'when address matches parent domain' do |
59 | | - it 'adds the record' do |
60 | | - record = double('record').tap do |record| |
| 61 | + let(:record) do |
| 62 | + double('record').tap do |record| |
61 | 63 | allow(record).to receive(:target).and_return(host_name) |
62 | 64 | allow(record).to receive(:port).and_return(42) |
63 | 65 | allow(record).to receive(:ttl).and_return(1) |
64 | 66 | end |
65 | | - |
| 67 | + end |
| 68 | + it 'adds the record' do |
66 | 69 | result = described_class.new(srv_name) |
67 | 70 | result.add_record(record) |
68 | 71 |
|
|
72 | 75 |
|
73 | 76 | if i < 2 |
74 | 77 | context 'when the address is less than 3 parts' do |
75 | | - it 'does not accept address if it does not contain an extra domain level' do |
76 | | - record = double('record').tap do |record| |
| 78 | + let(:record) do |
| 79 | + double('record').tap do |record| |
77 | 80 | allow(record).to receive(:target).and_return(srv_name) |
78 | 81 | allow(record).to receive(:port).and_return(42) |
79 | 82 | allow(record).to receive(:ttl).and_return(1) |
80 | 83 | end |
81 | | - |
| 84 | + end |
| 85 | + it 'does not accept address if it does not contain an extra domain level' do |
82 | 86 | expect { |
83 | 87 | result = described_class.new(srv_name) |
84 | 88 | result.add_record(record) |
|
0 commit comments