Sha256: c4a549b480f2990681d4a1c48addb0c898ce81991c003e640412b3e60088b0c9

Contents?: true

Size: 1005 Bytes

Versions: 6

Compression:

Stored size: 1005 Bytes

Contents

require 'spec_helper'
require 'dnsimple/commands/list_records'

describe DNSimple::Commands::ListRecords do
  before do
    DNSimple::Record.expects(:all).with(instance_of(DNSimple::Domain)).returns(records)
  end

  let(:records) { [ record ] }
  let(:record) { stub(:ttl => ttl, :id => id, :record_type => record_type, :name => name, :domain => domain, :content => content) }

  let(:ttl) { 'ttl' }
  let(:id) { 'id' }
  let(:record_type) { 'A' }
  let(:name) { 'name' }
  let(:content) { 'content' }

  let(:args) { [ domain_name ] }
  let(:domain_name) { 'example.com' }
  let(:domain) { DNSimple::Domain.new(:name => domain_name) }
  let(:out) { StringIO.new }

  it 'should retrieve all records and print them' do
    described_class.new(out).execute(args)

    out.string.should include(ttl)
    out.string.should include(id)
    out.string.should include(record_type)
    out.string.should include(name)
    out.string.should include(domain_name)
    out.string.should include(content)
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
dnsimple-ruby-1.3.2 spec/commands/list_records_spec.rb
dnsimple-ruby-1.3.1 spec/commands/list_records_spec.rb
dnsimple-ruby-1.3.0 spec/commands/list_records_spec.rb
sparqcode-dnsimple-ruby-1.2.6 spec/commands/list_records_spec.rb
dnsimple-ruby-1.2.6 spec/commands/list_records_spec.rb
dnsimple-ruby-1.2.5 spec/commands/list_records_spec.rb