spec/lib/magicka/element_spec.rb in magicka-0.5.3 vs spec/lib/magicka/element_spec.rb in magicka-0.5.4

- old
+ new

@@ -80,7 +80,48 @@ element.render expect(renderer).to have_received(:render) end end + + context 'when class has a template but is initialized with template' do + subject(:element) do + klass.new(renderer: renderer, template: custom_template) + end + + let(:custom_template) { 'custom_folder/custom_template' } + let(:expected_template) { custom_template } + + before do + klass.template(template) + end + + it do + element.render + + expect(renderer).to have_received(:render) + end + end + + context 'when class has folder but is initialized with template' do + subject(:element) do + klass.new(renderer: renderer, template: custom_template) + end + + let(:custom_template) { 'custom_folder/custom_template' } + let(:expected_template) { custom_template } + + before do + klass.template_folder(folder) + + method_builder.add_class_method(:name) { 'Magicka::MyElement' } + method_builder.build + end + + it do + element.render + + expect(renderer).to have_received(:render) + end + end end end