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