manage bookmarks, bugfixes
[smr.git] / gui / test / integration / admin_session_test.rb
blobc0a54bb650f96eef2dbbc9765693bcd1a5b2e612
1  #
2  # This file is part of SMR.
3  #
4  # SMR is free software: you can redistribute it and/or modify it under the
5  # terms of the GNU General Public License as published by the Free Software
6  # Foundation, either version 3 of the License, or (at your option) any later
7  # version.
8  #
9  # SMR is distributed in the hope that it will be useful, but WITHOUT ANY
10  # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
11  # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
12  #
13  # You should have received a copy of the GNU General Public License along with
14  # SMR.  If not, see <http://www.gnu.org/licenses/>.
15  #
16  require 'test_helper'
17  require 'digest/sha1'
18  require 'csv'
20 module Smr  #:nodoc:
21     ##
22     # Typical admin privileged session to test administrating things.
23     #
24     class AdminSessionTest < ActionDispatch::IntegrationTest
25         LOGIN = 'admin'
26         PASSWORD = 'admin'
27   
28         ##
29         # try to login as privileged admin user
30         test "login as admin" do
31             # see if it takes us to the login page
32             get root_path
33             assert_response :redirect, 'accessing / should redirect to /login'
34             follow_redirect!
35             assert_response :success
36             assert_equal new_session_path, path
37            
38             smr_login(LOGIN, PASSWORD)
39         end
40   
41         ##
42         # manage (add, edit, delete) securities
43         test "manage securities" do
44             smr_login(LOGIN, PASSWORD)
45   
46             get objects_security_index_path
47             assert_response :success
48             assert_not_nil assigns(:securities)
50             get export_securities_path(:format=>'csv')
51             assert_response :success
52             assert_equal 'text/csv', response.content_type
53             assert CSV.parse(response.body)
55             # FIXME: tbd
56         end
57   
58         ##
59         # manage (add, edit, delete) portfolios
60         test "manage portfolios" do
61             smr_login(LOGIN, PASSWORD)
62   
63             get objects_portfolio_index_path
64             assert_response :success
65             assert_not_nil assigns(:portfolios)
66             # FIXME: tbd
67         end
68   
69         ##
70         # manage (add, edit, delete) FigureVar records
71         test "manage figures" do
72             smr_login(LOGIN, PASSWORD)
73   
74             get objects_figurevar_index_path
75             assert_response :success
76             assert_not_nil assigns(:figurevars)
77             # FIXME: tbd
78         end
80         ##
81         # manage (add, edit) User
82         test "manage user" do
83             smr_login(LOGIN, PASSWORD)
85             get objects_user_index_path
86             assert_response :success
87             assert_not_nil assigns(:users)
88             # FIXME: tbd
89         end
91         ##
92         # manage (add, edit) Organization
93         test "manage organization" do
94             smr_login(LOGIN, PASSWORD)
96             get objects_organization_index_path
97             assert_response :success
98             assert_not_nil assigns(:organizations)
99             # FIXME: tbd
100         end
102         ##
103         # manage (add, edit) Bookmark
104         test "manage bookmark" do
105             smr_login(LOGIN, PASSWORD)
107             get objects_bookmark_index_path
108             assert_response :success
109             assert_not_nil assigns(:bookmarks)
110             # FIXME: tbd
111         end
112     end
114 end # module