diff options
author | Gibheer <gibheer@gmail.com> | 2012-11-26 20:07:37 +0100 |
---|---|---|
committer | Gibheer <gibheer@gmail.com> | 2012-11-26 21:41:09 +0100 |
commit | 2a1499479a4317b8cccf7f8c12804165f39675b5 (patch) | |
tree | e25e65f44d55c156a1f0541a0cb478a963062f03 /spec/unit/renderer/render_spec.rb | |
parent | a913aac8268a7ecbb686fba03a3769a547a37524 (diff) |
specs for rendering
Diffstat (limited to 'spec/unit/renderer/render_spec.rb')
-rw-r--r-- | spec/unit/renderer/render_spec.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/spec/unit/renderer/render_spec.rb b/spec/unit/renderer/render_spec.rb new file mode 100644 index 0000000..6bb7801 --- /dev/null +++ b/spec/unit/renderer/render_spec.rb @@ -0,0 +1,34 @@ +require 'spec_helper' + +describe Zero::Renderer, '#render' do + subject { Zero::Renderer.new(template_path) } + let(:template_path) { 'foo' } + let(:file_list) { ['./foo/welcome/index.html.erb'] } + + shared_examples_for 'the rendering' do + before :each do + subject.stub(:search_files).and_return(file_list) + subject.stub(:template).and_return(Tilt[:erb].new {template} ) + end + + it "renders the template" do + subject.render('welcome/index', 'text/html', binding).should eq(result) + end + end + + context 'a simple template' do + let(:template) { 'success' } + let(:binding) { Object.new } + let(:result) { template } + + it_behaves_like 'the rendering' + end + + context 'a complex template' do + let(:template) { 'success <%= name %>' } + let(:binding) { SpecTemplateContext.new('bar') } + let(:result) { 'success bar' } + + it_behaves_like 'the rendering' + end +end |