Sha256: 60b48447de7e3bb4f39fd3edda6e0ac73412b15760a24370d4458240dca64b8f
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
require 'test_helper' class SongWithLayoutCell < Cell::ViewModel self.view_paths = ["test/vm/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\n!\n" } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cells-jamie-4.0.0.alpha1 | test/vm/layout_test.rb |