forked from brendanlim/mobile-fu
-
Notifications
You must be signed in to change notification settings - Fork 84
/
mobilized_styles_spec.rb
30 lines (25 loc) · 1.02 KB
/
mobilized_styles_spec.rb
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
require 'spec_helper'
describe MobileFu::MobilizedStyles do
before(:each) do
@view = mock :ActionView
@request = mock :ActionRequest
@view.extend MobileFu::MobilizedStyles
@view.stub!(:request).and_return @request
@request.stub! :user_agent
end
def ua(str)
@request.stub!(:user_agent).and_return str
end
it "will include a mobilized css file if it recognizes a string in the user agent" do
ua "iphone"
File.should_receive(:exist?).with("stylesheets/style_iphone.css").and_return true
@view.should_receive(:stylesheet_link_tag).with "style", "style_iphone"
@view.stylesheet_link_tag_with_mobilization "style"
end
it "includes mobiziled css files whether or not the original call to stylesheet_link_tag used a file extension" do
ua "blackberry"
File.should_receive(:exist?).with("stylesheets/style_blackberry.css").and_return true
@view.should_receive(:stylesheet_link_tag).with "style.css", "style_blackberry"
@view.stylesheet_link_tag_with_mobilization "style.css"
end
end