Sha256: 50127efd367a828f086fd7936c4dfbd1060dbbfc54611e75e21faab9f8bace2f
Contents?: true
Size: 905 Bytes
Versions: 3
Compression:
Stored size: 905 Bytes
Contents
require 'spec_helper' # A mock subclass to play with class MockComponent < Arbre::Component builder_method :mock_component def build h2 "Hello World" end end describe Arbre::Component do let(:assigns) { {} } let(:helpers) { nil } let(:component_class){ MockComponent } let(:component){ component_class.new } it "should be a subclass of an html div" do expect(Arbre::Component.ancestors).to include(Arbre::HTML::Div) end it "should render to a div, even as a subclass" do expect(component.tag_name).to eq('div') end it "should add a class by default" do expect(component.class_list).to include("mock_component") end it "should render the object using the builder method name" do comp = expect(arbre { mock_component }.to_s).to eq <<~HTML <div class="mock_component"> <h2>Hello World</h2> </div> HTML end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
arbre-1.2.1 | spec/arbre/unit/component_spec.rb |
arbre-1.2.0 | spec/arbre/unit/component_spec.rb |
arbre-1.2.0.rc1 | spec/arbre/unit/component_spec.rb |