summaryrefslogtreecommitdiff
path: root/spec/unit/renderer
diff options
context:
space:
mode:
authorGibheer <gibheer@gmail.com>2012-11-16 18:11:49 +0100
committerGibheer <gibheer@gmail.com>2012-11-16 18:13:07 +0100
commit41cf83c525053a7e6d2124e173b8a4e14295781b (patch)
tree199937d827e6f1db895cafae2795c632ddb52eb6 /spec/unit/renderer
parent2f57c9965e5a748639f52b4ee24b91c860ec2543 (diff)
added specs for Renderer.transform
Diffstat (limited to 'spec/unit/renderer')
-rw-r--r--spec/unit/renderer/transform_spec.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/unit/renderer/transform_spec.rb b/spec/unit/renderer/transform_spec.rb
new file mode 100644
index 0000000..fce6730
--- /dev/null
+++ b/spec/unit/renderer/transform_spec.rb
@@ -0,0 +1,32 @@
+require 'spec_helper'
+
+describe Zero::Renderer, '.transform' do
+ subject { Zero::Renderer }
+ let(:map) {{ 'text/html' => 'html' }}
+
+ shared_examples_for 'a transformer' do
+ before :each do
+ Zero::Renderer.type_map = map
+ end
+
+ after :each do
+ Zero::Renderer.type_map = {}
+ end
+
+ it "transforms a string" do
+ subject.transform(original).should eq(result)
+ end
+ end
+
+ context "with a shortable type" do
+ let(:original) { 'text/html' }
+ let(:result) { 'html' }
+ it_behaves_like 'a transformer'
+ end
+
+ context "with an unshortable type" do
+ let(:original) { 'application/json' }
+ let(:result) { 'application/json' }
+ it_behaves_like 'a transformer'
+ end
+end