Sha256: 271bce32482a7dbc91cc2d8fe79f8b96dac3b82622a9ed42cdc16b649b2a70e7

Contents?: true

Size: 623 Bytes

Versions: 2

Compression:

Stored size: 623 Bytes

Contents

require 'spec_helper'

describe Formatter do
  subject {
    class DummyFormatter
      include Formatter
    end.new
  }
  it 'renders each record in collection' do
    record = stub(:record)
    format = stub(:format)

    subject.should_receive(:render_record).with(record, format).twice
    subject.render_each([record, record], format)
  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

2 entries across 2 versions & 1 rubygems

Version Path
techcor-0.0.10 spec/lib/formatter_spec.rb
techcor-0.0.9 spec/lib/formatter_spec.rb