mirror of
https://github.com/internetee/registry.git
synced 2025-08-04 00:42:04 +02:00
parent
26d9645906
commit
ae5f2bf922
7 changed files with 148 additions and 7 deletions
45
spec/presenters/registrar/domain_list_csv_presenter_spec.rb
Normal file
45
spec/presenters/registrar/domain_list_csv_presenter_spec.rb
Normal file
|
@ -0,0 +1,45 @@
|
|||
require 'rails_helper'
|
||||
|
||||
RSpec.describe Registrar::DomainListCSVPresenter do
|
||||
let(:domain) { instance_spy(DomainPresenter) }
|
||||
let(:csv) { CSV.parse(described_class.new(domains: [domain], view: view).to_s, converters: :all) }
|
||||
|
||||
describe 'header' do
|
||||
subject(:header) { csv.first }
|
||||
|
||||
it 'is present' do
|
||||
columns = []
|
||||
columns[0] = 'Domain'
|
||||
columns[1] = 'Registrant name'
|
||||
columns[2] = 'Registrant ID'
|
||||
columns[3] = 'Date of expiry'
|
||||
columns
|
||||
|
||||
expect(header).to eq(columns)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'row' do
|
||||
subject(:row) { csv.second }
|
||||
|
||||
it 'has domain name' do
|
||||
expect(domain).to receive(:name).and_return('test name')
|
||||
expect(row[0]).to eq('test name')
|
||||
end
|
||||
|
||||
it 'has registrant name' do
|
||||
expect(domain).to receive(:registrant_name).and_return('test registrant name')
|
||||
expect(row[1]).to eq('test registrant name')
|
||||
end
|
||||
|
||||
it 'has registrant id' do
|
||||
expect(domain).to receive(:registrant_id).and_return('test registrant id')
|
||||
expect(row[2]).to eq('test registrant id')
|
||||
end
|
||||
|
||||
it 'has expire date' do
|
||||
expect(domain).to receive(:expire_date).and_return('expire date')
|
||||
expect(row[3]).to eq('expire date')
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue