From 3a82183563986d368e81b5c314e69f169805fd1f Mon Sep 17 00:00:00 2001 From: Stormwind Date: Sun, 6 Jan 2013 20:24:39 +0100 Subject: Improve test structure Created folder spec/unit/zero and moved all unittest into this folder. --- spec/unit/renderer/render_spec.rb | 54 --------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 spec/unit/renderer/render_spec.rb (limited to 'spec/unit/renderer/render_spec.rb') diff --git a/spec/unit/renderer/render_spec.rb b/spec/unit/renderer/render_spec.rb deleted file mode 100644 index 30d2225..0000000 --- a/spec/unit/renderer/render_spec.rb +++ /dev/null @@ -1,54 +0,0 @@ -require 'spec_helper' - -describe Zero::Renderer, '#render' do - subject { Zero::Renderer.new(template_path, type_map) } - let(:template_path) { 'spec/fixtures/templates' } - let(:type_map) {{ - 'html' => ['text/html', 'text/xml', '*/*'], - 'json' => ['application/json', 'plain/text'] - }} - let(:html_types) { ['text/html'] } - let(:json_types) { ['application/json'] } - let(:foo_types) { ['foo/bar', 'bar/foo'] } - let(:binding) { SpecTemplateContext.new('foo') } - - before :each do - subject.read_template_path! - end - - it 'returns a tilt template' do - subject.render('index', html_types, binding).should be_kind_of(String) - end - - it 'renders html content' do - subject.render('index', html_types, binding).should match('success') - end - - it 'returns a tilt template for different types' do - subject.render('index', json_types, binding).should be_kind_of(String) - end - - it 'renders json content' do - subject.render('index', json_types, binding).should match("{text: 'success'}") - end - - it 'returns an ArgumentError, if given template does not exist' do - expect { - subject.render('foobar', html_types, binding) - }.to raise_error(ArgumentError, "No template found for 'foobar'!") - end - - it 'returns an ArgumentError, if no template fits types' do - expect { - subject.render('index', foo_types, binding) - }.to raise_error( - ArgumentError, - "No template found for any of this types #{foo_types.join ', '}!" - ) - end - - it 'uses the context' do - subject.render('context', html_types, binding).should match('foo') - - end -end -- cgit v1.2.3-70-g09d2