Sha256: e9ca80b308db692836bada184e0107383aa8ccf1e39173f495277e1e83c02396

Contents?: true

Size: 709 Bytes

Versions: 1

Compression:

Stored size: 709 Bytes

Contents

require "spec_helper"

describe Presenter do

  let(:book) { Book.new }
  let(:presenter) { BookPresenter.new(book) }
  let(:books) { [Book.new, Book.new, Book.new] }

  it ".obj returns the original object" do
    presenter.obj.object_id.should == book.object_id
  end

  it ".class returns the class of the original object" do
    presenter.class.should == Book
  end

  it "#new_list maps the given array to a list of presenters" do
    presenters = BookPresenter.new_list(books)
    presenters.size.should == 3
    presenters[0].obj.object_id.should == books[0].object_id
    presenters[1].obj.object_id.should == books[1].object_id
    presenters[2].obj.object_id.should == books[2].object_id
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
present_foo-0.1.0 spec/presenter_spec.rb