Sha256: 0ff7c5aa1f73afa9acd6a53bfe8cccf4e499197e9e5056c5f5c4aad3de283145
Contents?: true
Size: 1.14 KB
Versions: 5
Compression:
Stored size: 1.14 KB
Contents
require 'test_helper' class SongWithLayoutCell < Cell::ViewModel self.view_paths = ['test/fixtures'] def show render layout: :merry end def unknown render layout: :no_idea_what_u_mean end def what "Xmas" end def string "Right" end private def title "<b>Papertiger</b>" end end class SongWithLayoutOnClassCell < SongWithLayoutCell # inherit_views SongWithLayoutCell layout :merry def show render end def show_with_layout render layout: :happy end end class LayoutTest < MiniTest::Spec # render show.haml calling method. # same context as content view as layout call method. it { SongWithLayoutCell.new(nil).show.must_equal "Merry Xmas, <b>Papertiger</b>\n" } # raises exception when layout not found! it { assert_raises(Cell::TemplateMissingError) { SongWithLayoutCell.new(nil).unknown } } # assert message of exception. it { } # with ::layout. it { SongWithLayoutOnClassCell.new(nil).show.must_equal "Merry Xmas, <b>Papertiger</b>\n" } # with ::layout and :layout, :layout wins. it { SongWithLayoutOnClassCell.new(nil).show_with_layout.must_equal "Happy Friday!" } end
Version data entries
5 entries across 5 versions & 1 rubygems