blob: fce67307f825c23ff1959f768e7beb09ab44a3b3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
|