Sha256: ce015f3a4d3638309ccbb87a939e0a1706003a01b5c5f2cc2686758f2b1cc8fe

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

require "test_helper"

class CellTest < MiniTest::Spec
  class ArtistCell < Cell::Rails
  end
  class SongCell < Cell::Base
    include Cell::OptionsConstructor
  end

  describe "#initialize" do
    it { Class.new(Cell::Base) { include Cell::OptionsConstructor }.new(:song => song=Object.new).song.must_equal song }
    it { Class.new(Cell::Rack) { include Cell::OptionsConstructor }.new(Object, :song => song=Object.new).song.must_equal song }
    it { Class.new(Cell::Rails) { include Cell::OptionsConstructor }.new(Object, :song => song=Object.new).song.must_equal song }
  end

  describe "::create_cell_for" do
    it { Cell::Base.create_cell_for("cell_test/song", :song => song=Object.new).song.must_equal song }
  end

  describe "#cell" do
    it { Cell::Rails.new(Object).cell("cell_test/artist").must_be_instance_of ArtistCell }
    it { Cell::Base.new.cell("cell_test/song").must_be_instance_of SongCell }
  end
end

class OptionsConstructorTest < MiniTest::Spec
  it { Class.new(Cell::Base) { include Cell::OptionsConstructor }.new(:song => song=Object.new).song.must_equal song }
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cells-3.11.3 test/cell_test.rb
cells-3.11.2 test/cell_test.rb
cells-3.11.1 test/cell_test.rb
cells-3.11.0 test/cell_test.rb
cells-3.10.1 test/cell_test.rb
cells-3.10.0 test/cell_test.rb
cells-3.9.1 test/cell_test.rb
cells-3.9.0 test/cell_test.rb