Sha256: 468d9cff52d433c0fc3f995fea3c4dd3ecb6c64a939c722d6224e2b96de08414

Contents?: true

Size: 847 Bytes

Versions: 8

Compression:

Stored size: 847 Bytes

Contents

require 'spec_helper'

describe ConsoleFormatter do
  it 'renders prepared records with help of Hirb library' do
    format = stub(:format, :keys => stub(:format_keys))
    records = stub(:records)

    subject.stub(:render_each => records)

    Hirb::Helpers::AutoTable.should_receive(:render).with(records, fields: format.keys, resize: false)

    subject.present(records, format)
  end

  it 'renders each record in collection' do
    record = stub(:record)

    subject.should_receive(:render_record).with(record).twice
    subject.render_each([record, record])
  end

  it 'uses expressions in format to render each record' do
    expression = stub(:expression)
    format = {stub(:key) => expression}
    record = stub(:record).tap { |p| p.should_receive(:instance_eval).with(expression) }

    subject.render_record record, format
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
techcor-0.0.8 spec/lib/console_formatter_spec.rb
techcor-0.0.7 spec/lib/console_formatter_spec.rb
techcor-0.0.6 spec/lib/console_formatter_spec.rb
techcor-0.0.5 spec/lib/console_formatter_spec.rb
techcor-0.0.4 spec/lib/console_formatter_spec.rb
techcor-0.0.3 spec/lib/console_formatter_spec.rb
techcor-0.0.2 spec/lib/console_formatter_spec.rb
techcor-0.0.1 spec/lib/console_formatter_spec.rb