proxy_design_holder_test.rb
1.12 KB
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
33
34
35
36
37
38
39
require File.join(File.dirname(__FILE__), 'test_helper')
class ProxyDesignHolderTest < Test::Unit::TestCase
# FIXME: rewrite this test with mocha
def test_design_should_interact_with_sample_holder
design = Design::ProxyDesignHolder.new(SampleHolderForTestingProxyDesignHolder.new)
design.template = 'bli'
assert_equal 'bli', design.template
design.theme = 'bli'
assert_equal 'bli', design.theme
design.icon_theme = 'bli'
assert_equal 'bli', design.icon_theme
design.boxes = []
assert_equal [], design.boxes
end
def test_design_user_controller_should_get_a_proper_design
controller = ProxyDesignHolderTestController.new
design = controller.send(:design)
design.template = 'bli'
assert_equal 'bli', design.template
design.theme = 'bli'
assert_equal 'bli', design.theme
design.icon_theme = 'bli'
assert_equal 'bli', design.icon_theme
design.boxes = []
assert_equal [], design.boxes
end
def test_should_not_proxy_unrelated_method_calls
assert_raise NoMethodError do
design = Design::ProxyDesignHolder.new(1)
design.succ
end
end
end