merged cont.
[opensuse:yast-rest-service.git] / webyast / test / functional / restdoc_controller_test.rb
1 #--
2 # Webyast Webservice framework
3 #
4 # Copyright (C) 2009, 2010 Novell, Inc. 
5 #   This library is free software; you can redistribute it and/or modify
6 # it only under the terms of version 2.1 of the GNU Lesser General Public
7 # License as published by the Free Software Foundation. 
8 #
9 #   This library is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 
12 # details. 
13 #
14 #   You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software 
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 #++
18
19 #
20 # Testing RestdocController
21 #
22 require File.expand_path(File.dirname(__FILE__) + "/../test_helper")
23
24 require 'mocha'
25
26 class RestdocControllerTest < ActionController::TestCase
27
28   def setup
29   end
30
31   def teardown
32     Mocha::Mockery.instance.stubba.unstub_all
33   end
34
35   def test_index
36     Restdoc.expects(:find).with(:all).returns(["controller/restdoc/index.html"])
37     get :index
38
39     assert_response :success
40     assert_match /href="controller\/restdoc\/index.html"/, @response.body
41   end
42
43   def test_empty_index
44     Restdoc.expects(:find).with(:all).returns([])
45     get :index
46
47     assert_response :success
48     assert_match /No REST documentation available./, @response.body
49   end
50
51 end