Sha256: 8065ff3777649b6c7320780e33b49461281c666c545c6c217a797d412b3ae0e1
Contents?: true
Size: 1.61 KB
Versions: 4
Compression:
Stored size: 1.61 KB
Contents
require 'test_helper' class PublicTest < MiniTest::Spec class SongCell < Cell::ViewModel def initialize(*args) @initialize_args = *args end attr_reader :initialize_args def show initialize_args.inspect end def detail "* #{initialize_args}" end end # ViewModel.cell returns the cell instance. it { Cell::ViewModel.cell("public_test/song").must_be_instance_of SongCell } # ViewModel.cell passes options to cell. it { Cell::ViewModel.cell("public_test/song", Object, genre: "Metal").initialize_args.must_equal [Object, {:genre=>"Metal"}] } # ViewModel.cell(collection: []) renders cells. it { Cell::ViewModel.cell('public_test/song', collection: [Object, Module]).must_equal '[Object, {}][Module, {}]' } # ViewModel.cell(collection: []) renders cells with custom join. it { Cell::ViewModel.cell('public_test/song', collection: [Object, Module], collection_join: '<br/>').must_equal '[Object, {}]<br/>[Module, {}]' } # ViewModel.cell(collection: []) renders html_safe. it { Cell::ViewModel.cell("public_test/song", collection: [Object]).class.must_equal ActiveSupport::SafeBuffer } # ViewModel.cell(collection: []) passes generic options to cell. it { Cell::ViewModel.cell('public_test/song', collection: [Object, Module], genre: 'Metal').must_equal "[Object, {:genre=>\"Metal\"}][Module, {:genre=>\"Metal\"}]" } # ViewModel.cell(collection: [], method: :detail) invokes #detail instead of #show. it { Cell::ViewModel.cell('public_test/song', collection: [Object, Module], method: :detail).must_equal '* [Object, {}]* [Module, {}]' } end # TODO: test AV::concept.
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
cells-4.0.0 | test/public_test.rb |
cells-4.0.0.rc1 | test/public_test.rb |
cells-4.0.0.beta6 | test/public_test.rb |
cells-4.0.0.beta5 | test/public_test.rb |