Merge 641
authorYves-Marie Haussonne <ymh.work+github@gmail.com>
Wed, 30 Apr 2014 16:19:21 +0200
changeset 644 5ab0dc95fddf
parent 643 17d1d9572ff0 (current diff)
parent 641 8f7dafe42d15 (diff)
child 645 4d1aa030e746
Merge 641
test-suite/start-test-suite.sh
--- a/test-suite/start-test-suite.sh	Wed Apr 30 15:57:36 2014 +0200
+++ b/test-suite/start-test-suite.sh	Wed Apr 30 16:19:21 2014 +0200
@@ -102,7 +102,7 @@
 
 
 if [ -z "$TESTSERVER_STARTED" ]; then
-    read -p "Keep testserver (PID $TESTSERVER_PID) running ? (y/N)" -n 1 -r -t 5
+    read -p "Keep testserver (PID $TESTSERVER_PID) running? (y/N) " -n 1 -r -t 5
     echo    # (optional) move to a new line
     
     if [[ $REPLY =~ ^[Yy]$ ]]; then
--- a/test-suite/tests/001_comt_test_utils.js	Wed Apr 30 15:57:36 2014 +0200
+++ b/test-suite/tests/001_comt_test_utils.js	Wed Apr 30 16:19:21 2014 +0200
@@ -11,6 +11,7 @@
 var test_comt = { 'text_nb': 0,	'user_nb': 4 };
 
 const C = { 'HIDDEN': false,
+	'H': false,
 	'NO_TAGLINE': false,
 	'WAIT_PAGE_LOAD': true,
 	'W': __karma__.config.W,
--- a/test-suite/tests/011_comt-logged-admin.js	Wed Apr 30 15:57:36 2014 +0200
+++ b/test-suite/tests/011_comt-logged-admin.js	Wed Apr 30 16:19:21 2014 +0200
@@ -156,13 +156,9 @@
 		test_count	('#user ul.sub_list:eq(0) a', 2);
 		test_text	('#user ul.sub_list:eq(0) a:eq(0)[href="/user/add/"]', 'Add a new user');
 		test_text	('#user ul.sub_list:eq(0) a:eq(1)[href="/user/mass-add/"]', 'Add users in bulk');
-		// TOTEST : filter by tag -> commentator user should be tagged commentator (to change in fixture)
+		test_text	('#filter_form a[href="?display=1"]', 'Display suspended users');
 		test_count	('form#filter_form[action="."] :input', 1);
-		test_text	('#filter_form a[href="?display=1"]', 'Display suspended users');
 		test_text	('select#tag_selected option:eq(0)[selected][value="0"]', '- All -', C.HIDDEN);
-		// TOTEST : pagination
-		// TOTEST : Bulk Actions -> Apply does enable
-		// TOTEST display suspended users
 		test_text	('select#bulk_actions option:eq(0)[selected][value="-1"]', '- Bulk Actions -', C.HIDDEN);
 		test_text	('select#bulk_actions option:eq(1)[value="disable"]', 'Suspend access', C.HIDDEN);
 		test_text	('select#bulk_actions option:eq(2)[value="enable"]', 'Enable access', C.HIDDEN);
@@ -172,6 +168,7 @@
 		test_text	('select#bulk_actions option:eq(6)[value="role_4"]', 'Change role to Commentator', C.HIDDEN);
 		test_text	('select#bulk_actions option:eq(7)[value="role_5"]', 'Change role to Observer', C.HIDDEN);
 		test_val	('form#user_form input#apply[type=button][disabled]', 'Apply');
+		test_match  ('#paginator', /\s1-4 of 4\s/m);
 		test_count	('table.large_table:eq(1) th', 6);
 		test_val	('table.large_table:eq(1) th:eq(0) input#all_check[type="checkbox"]', 'on');
 		test_text	('table.large_table:eq(1) th:eq(1) a[href="?order=user__username"]', 'User');
@@ -182,7 +179,28 @@
 		test_text	('table.large_table:eq(1) tr:last a[href="/user/-/edit/"]', 'Anonymous users');
 		test_text	('table.large_table:eq(1) a.main_object_title[href="/profile/"]', C.W.USER_ADMIN);
 		test_text	('table.large_table:eq(1) div.hidden-user-actions a[href="/profile/"]', 'Your profile');
-		// TOTEST roles of users
+		test_val	('form#user_form input#save[type="submit"][disabled]', 'Save');
+		test_exist	('#user_form tr:eq(1) td:eq(4) select[disabled]');
+		test_count	('#user_form tr:eq(1) td:eq(4) select[disabled] option', 6);
+		test_text	('#user_form tr:eq(1) td:eq(4) select option:eq(0)[value=""][selected]', '---------', C.H);
+		test_text	('#user_form tr:eq(1) td:eq(4) select[disabled] option:eq(1)[value="1"]', 'Manager', C.H);
+		test_text	('#user_form tr:eq(1) td:eq(4) select[disabled] option:eq(2)[value="2"]', 'Editor', C.H);
+		test_text	('#user_form tr:eq(1) td:eq(4) select[disabled] option:eq(3)[value="3"]', 'Moderator', C.H);
+		test_text	('#user_form tr:eq(1) td:eq(4) select[disabled] option:eq(4)[value="4"]', 'Commentator', C.H);
+		test_text	('#user_form tr:eq(1) td:eq(4) select[disabled] option:eq(5)[value="5"]', 'Observer', C.H);
+		test_val	('#user_form tr:eq(2) td:eq(4) select', '5'); // this is a bug should be 4
+		test_val	('#user_form tr:eq(3) td:eq(4) select', '5'); // this is a bug should be 2
+		test_val	('#user_form tr:eq(4) td:eq(4) select', '5');
+		test_exist	('#user_form tr:eq(6) td:eq(4) select');
+		test_count	('#user_form tr:eq(6) td:eq(4) select option', 3);
+		test_text	('#user_form tr:eq(6) td:eq(4) select option:eq(0)[value=""][selected]', '---------', C.H);
+		test_text	('#user_form tr:eq(6) td:eq(4) select option:eq(1)[value="4"]', 'Commentator', C.H);
+		test_text	('#user_form tr:eq(6) td:eq(4) select option:eq(2)[value="5"]', 'Observer', C.H);
+		test_exist	('#user_form tr:eq(1) td:eq(0) input[type=checkbox][disabled]');
+		test_text	('#user_form div.hidden-user-actions:eq(1) a:eq(0)[href^="/user/"][href$="/edit/"]', 'Edit');
+		test_text	('#user_form div.hidden-user-actions:eq(1) a:eq(1)[href^="/use"][href$="ontact/"]', 'Contact');
+		test_text	('#user_form div.hidden-user-actions:eq(1) a:eq(2)[id^="user-suspend-"]', 'Suspend access');
+		test_text	('#user_form div.hidden-user-actions:eq(1) a:eq(3)[id^="user-resen"]', '(Re-)send invitation');
 		test_comt_unlogged_footer ();
 	});
 
@@ -192,6 +210,27 @@
 		test_match	('#paginator', new RegExp ('\\s\\d+-\\d+ of '+test_comt.user_nb+'\\s','m'));
 	});
 
+	suite ('Reset fixture user roles', function () {
+		test        ('set user-com Commentator', dsl(function () {
+			input ('#user_form tr:eq(2) td:eq(4) select').option ('4');
+			input ('#user_form tr:eq(3) td:eq(4) select').option ('2');
+			input ('#user_form tr:eq(4) td:eq(4) select').option ('5');
+			input ('#save').prop ('disabled', false);
+		}));
+		test_click	('#save', C.WAIT_PAGE_LOAD);
+		test_page_loading ('/user/', 'People\' list\n - '+C['#id_workspace_name']);
+		test_val	('#user_form tr:eq(2) td:eq(4) select option:selected', '4');
+		test_val	('#user_form tr:eq(3) td:eq(4) select option:selected', '2');
+		test_val	('#user_form tr:eq(4) td:eq(4) select option:selected', '5');
+
+
+		// TOTEST roles of users
+		// TOTEST : filter by tag -> commentator user should be tagged commentator (to change in fixture)
+		// TOTEST : pagination
+		// TOTEST : Bulk Actions -> Apply does enable
+		// TOTEST display suspended users
+	});
+
 	suite ('add a user page conformity', function () {
 		test_page_loading	('/user/add/', 'Add a new user\n - '+C['#id_workspace_name']);
 		test_comt_logged_header	(C.W.USER_ADMIN);
@@ -220,7 +259,6 @@
 		test_count	('div.help_text span.error-text', 1);
 		test_field	('user div.error', 'id_email', 'text', 0, 'E-mail address', true);
 		test_match	('#user div.help_text:eq(0) span.error-text:eq(0)', /This field is required/m);
-		// X TOTEST add user (pending)
 	});
 
 	suite ('add-users-in-bulk page conformity', function () {