Sha256: 28469089edd0478df5f8ddf0ccb3791b6ba1b014dc1fd1ef2794c6d5b82d5937
Contents?: true
Size: 1.98 KB
Versions: 4
Compression:
Stored size: 1.98 KB
Contents
require 'test_helper' class TestCaseTest < Cell::TestCase context "A TestCase" do setup do @test = Cell::TestCase.new(:cell_test) BassistCell.class_eval do def play; render; end end end should "respond to #render_cell" do assert_equal "Doo", render_cell(:bassist, :play) end should "respond to #assert_selector with 3 args" do assert_selector "p", "Doo", "<p>Doo</p>y" end should "respond to #cell" do assert_kind_of BassistCell, cell(:bassist) assert !cell(:bassist).respond_to?(:opts) end should "respond to #cell with a block" do assert_respond_to cell(:bassist) { def opts; @opts; end }, :opts end should "respond to #cell with options and block" do assert_equal({:topic => :peace}, cell(:bassist, :topic => :peace) { def opts; @opts; end }.opts) end context "in declarative tests" do should "respond to TestCase.tests" do self.class.tests BassistCell assert_equal BassistCell, self.class.controller_class end should "infer the cell name" do class SingerCell < Cell::Base end class SingerCellTest < Cell::TestCase end assert_equal SingerCell, SingerCellTest.new(:cell_test).class.controller_class end context "with invoke" do setup do self.class.tests BassistCell end should "provide #invoke" do assert_equal "Doo", invoke(:play) end should "provide #last_invoke" do assert_equal nil, last_invoke assert_equal "Doo", invoke(:play) assert_equal "Doo", last_invoke end should "provide #invoke accepting opts" do #assert_equal "Doo", invoke(:play) end should "provide assert_select" do invoke :play assert_select "a", 0 end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
cells-3.3.8 | test/test_case_test.rb |
cells-3.3.7 | test/test_case_test.rb |
cells-3.3.6 | test/test_case_test.rb |
cells-3.3.5 | test/test_case_test.rb |