test-suite/tests/tests.js
author Simon Descarpentries <sid@sopinspace.com>
Tue, 25 Mar 2014 18:38:41 +0100
changeset 623 09640f41fed1
parent 622 c35e69910785
permissions -rw-r--r--
Adapt tests to test_suite fixture, including empty text list
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     1
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     2
// " Vim settings
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
     3
// set tabstop=4		  " number of spaces in a tab
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
     4
// set softtabstop=4	  " as above
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
     5
// set shiftwidth=4		  " as above
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     6
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     7
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     8
// check that public texts still work while unlogged
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     9
// check that non public texts are unavailable
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    10
// Are the public texts displayed in the login page ?
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    11
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
    12
var w = __karma__.config.w;
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    13
const non_visible = false, no_tagline = false;
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    14
const t = {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    15
	'#id_workspace_name':	'Test workspace name',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    16
	'#id_workspace_tagline':	'Test workspace tagline',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    17
	'#id_workspace_registration':		'on',		// registration
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    18
	'#id_workspace_registration_moderation':	'on',		// registration moderation
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    19
	'#id_workspace_role_model':	'generic',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    20
	'#id_workspace_category_1':	'ws_cat_1',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    21
	'#id_workspace_category_2':	'ws_cat_2',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    22
	'#id_workspace_category_3':	'ws_cat_3',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    23
	'#id_workspace_category_4':	'ws_cat_4',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    24
	'#id_workspace_category_5':	'ws_cat_5',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    25
	'#id_custom_css': "h2 {  font-family: Test_Sopinspace !important; }",
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    26
	'#id_custom_font': 'Test_Sopinspace_custom_font',
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    27
	'#id_custom_titles_font': 'Test_Sopinspace_custom_titles_font',
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
    28
	'text_nb': 0,
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
    29
	'user_nb': 4
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    30
};
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    31
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    32
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    33
suite ('comt', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    34
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    35
	this.timeout(150000);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    36
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    37
	suite ('contact page conformity', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    38
		test_page_loading ('/contact/', 'Contact');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    39
		test_unlogged_header ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    40
		test_val	('form#profile[action="."]'); // the form exists
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    41
		test_count	('form#profile :input', 7); // it has no more than 5 labels (may be no more fields)
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    42
		test_form_field ('profile', 'id_name', 'text', 0, 'Your name', true); // the field id_name is…
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    43
		test_form_field ('profile', 'id_email', 'text', 1, 'Your email address', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    44
		test_form_field ('profile', 'id_title', 'text', 2, 'Subject of the message', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    45
		test_form_field ('profile', 'id_body', 'textarea', 3, 'Body of the message', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    46
		test_form_field ('profile', 'id_copy', 'checkbox', 4, 'Send me a copy of the email', false);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    47
		test_val	('#profile input[type=submit]','Send'); // test that a the .val() of the element is
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    48
		test_val	('input#cancel_button[type=button]', 'Cancel');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    49
		test_unlogged_footer ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    50
		test		('to check that toBeDefined test still works', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    51
			expect (elt ('#header_controls a[href="/xxx/"]').val ()).not ().toBeDefined ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    52
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    53
		test		('get back to / to avoid bugging next page load', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    54
			browser.navigateTo ('/');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    55
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    56
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    57
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    58
	suite ('help page conformity', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    59
		test_page_loading ('/help/', 'Help');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    60
		test_unlogged_header ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    61
		test_unlogged_footer ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    62
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    63
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    64
	suite ('contact page mandatory field test', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    65
		test_page_loading ('/contact/', 'Contact');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    66
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    67
		test ('submit empty fields', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    68
			elt ('#profile input[type="submit"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    69
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    70
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    71
		test_count ('div.help_text span.error-text', 4);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    72
		test_form_field ('profile div.error', 'id_name', 'text', 0, 'Your name', true); // the field id_name is…
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    73
		test_form_field ('profile div.error', 'id_email', 'text', 1, 'Your email address', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    74
		test_form_field ('profile div.error', 'id_title', 'text', 2, 'Subject of the message', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    75
		test_form_field ('profile div.error', 'id_body', 'textarea', 3, 'Body of the message', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    76
		test_form_field ('profile', 'id_copy', 'checkbox', 4, 'Send me a copy of the email', false);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    77
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    78
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    79
	suite ('reset password page conformity', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    80
		test_page_loading ('/password_reset/', 'Reset my password');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    81
		test_unlogged_header ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    82
		test_val	('form#profile[action="."]');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    83
		test_count	('form#profile :input', 3);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    84
		test_form_field ('profile', 'id_email', 'text', 1, 'E-mail', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    85
		test_val	('#profile input[type=submit]', 'Reset my password');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    86
		test_unlogged_footer ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    87
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    88
		test ('submit empty fields', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    89
			elt ('#profile input[type="submit"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    90
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    91
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    92
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    93
		test_count ('div.help_text span.error-text', 1);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    94
		test_form_field ('profile div.error', 'id_email', 'text', 0, 'E-mail', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    95
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    96
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    97
	suite ('login page conformity', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    98
		test_page_loading ('/', 'Home');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    99
		test_unlogged_header ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   100
		test_val	('form#login[action="/login/"]');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   101
		test_count	('form#login[action="/login/"] :input', 3);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   102
		test_form_field ('login', 'id_username', 'text', 0, 'Username', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   103
		test_form_field ('login', 'id_password', 'password', 1, 'Password', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   104
		test_val	('form#login input[type=submit]', 'Login');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   105
		test_text	('form#login a[href="/password_reset/"]', 'Forgot password?');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   106
		test_unlogged_footer ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   107
		// test_i18n ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   108
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   109
		test ('get back to / to avoid bugging next page load', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   110
			browser.navigateTo ('/');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   111
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   112
		test_page_loading ('/login/', 'Login');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   113
		test ('submit empty fields', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   114
			elt ('#login input[type="submit"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   115
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   116
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   117
		test_form_field ('login div.error', 'id_username', 'text', 0, 'Username', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   118
		test_form_field ('login div.error', 'id_password', 'password', 1, 'Password', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   119
		test ('logs an admin in', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   120
			input ('#id_username').enter (w.USER_ADMIN);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   121
			input ('#id_password').enter (w.PASS_ADMIN);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   122
			elt ('#login input[type=submit]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   123
			// Must be done here in this test() block
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   124
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   125
			browser.navigateTo ('/');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   126
			expect (element ('title').text ()).toMatch (/Dashboard/m);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   127
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   128
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   129
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   130
	suite ('setting settings to test-values', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   131
		test_page_loading ('/settings/', 'Settings');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   132
		test_fill_settings (t);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   133
		test_val ('#id_workspace_name', t['#id_workspace_name']);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   134
		test ('Save test settings ', dsl (function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   135
			elt ('#settings input[type="submit"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   136
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   137
		}));
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   138
		test_page_loading	('/settings/', 'Settings');
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   139
		test_text ('#content h1.main_title a[href="/"]', t['#id_workspace_name']);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   140
		test_page_loading	('/settings/design/', 'Settings');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   141
		test_fill_design (t);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   142
		test ('Save test design settings ', dsl (function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   143
			elt ('#settings input[type="submit"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   144
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   145
		}));
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   146
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   147
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   148
	suite ('admin dashboard page conformity', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   149
		test_page_loading ('/', 'Dashboard\n - '+t['#id_workspace_name']);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   150
		test_logged_header (w.USER_ADMIN);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   151
		test_default_tabs (t.text_nb, t.user_nb);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   152
		test_count	('table.dash_table', 5);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   153
		test_text	('table.dash_table th:eq(0)', 'Actions');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   154
		test_match	('table.dash_table:eq(0) a:eq(0)[href="/create/content/"]', /\sCreate a text/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   155
		test_text	('table.dash_table:eq(0) a:eq(1).tip[href="#"]', '\xa0');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   156
		test_match	('table.dash_table:eq(0) a:eq(2)[href="/create/upload/"]', /\sUpload a text/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   157
		test_text	('table.dash_table:eq(0) a:eq(3).tip[href="#"]', '\xa0');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   158
		test_match	('table.dash_table:eq(0) a:eq(4)[href="/create/import/"]', /\sImport a co-mented text/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   159
		test_text	('table.dash_table:eq(0) a:eq(5).tip[href="#"]', '\xa0');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   160
		test_match	('table.dash_table:eq(0) a:eq(6)[href="/user/add/"]', /\sInvite user/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   161
		test_match	('table.dash_table:eq(0) a:eq(7)[href="/profile/"]', /\sEdit your profile/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   162
		test_match	('table.dash_table:eq(0) a:eq(8)[href="/text/"]', /\sView text list/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   163
		test_match	('table.dash_table:eq(0) a:eq(9)[href="/settings/"]', /\sConfigure workspace/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   164
		test_text	('table.dash_table th:eq(1)', 'Recent texts (all)');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   165
		test_text	('table.dash_table:eq(1) a:eq(0)[href="/text/"]', 'all');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   166
		test_text	('table.dash_table th:eq(2)', 'Recent comments');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   167
		test_match	('table.dash_table th:eq(3)', /^Workspace activity\n\s+\(month\/week\/24 hours\)$/m);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   168
		test_text	('table.dash_table:eq(3) a:eq(0)[href="?span=month"]', 'month');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   169
		test_text	('table.dash_table:eq(3) a:eq(1)[href="?span=day"]', '24 hours');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   170
		test_text	('table.dash_table th:eq(4) span.em', 'Activities');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   171
		test_unlogged_footer ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   172
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   173
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   174
	suite ('empty texts list page conformity', function () {
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   175
		test_page_loading	('/text/', 'Texts\n - '+t['#id_workspace_name']);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   176
		test_logged_header	(w.USER_ADMIN);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   177
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   178
		test_count	('#text ul.sub_list:eq(0) a', 3);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   179
		test_text	('#text ul.sub_list:eq(0) a:eq(0)[href="/create/content/"]', 'Create a text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   180
		test_text	('#text ul.sub_list:eq(0) a:eq(1)[href="/create/upload/"]', 'Upload a text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   181
		test_text	('#text ul.sub_list:eq(0) a:eq(2)[href="/create/import/"]', 'Import a co-mented text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   182
		test_match	('#text', /No texts yet/m);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   183
		test_count	('#texts_form :input', 0);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   184
	});
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   185
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   186
	suite ('create a text page conformity', function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   187
		test_page_loading	('/create/content/', 'Create a text - '+t['#id_workspace_name']);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   188
		test_logged_header	(w.USER_ADMIN);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   189
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   190
		test_count	('#text ul.sub_list:eq(0) a', 3);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   191
		test_text	('#text ul.sub_list:eq(0) a:eq(0)[href="/text/"]', 'Text list');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   192
		test_text	('#text ul.sub_list:eq(0) a:eq(1)[href="/create/upload/"]', 'Upload a text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   193
		test_text	('#text ul.sub_list:eq(0) a:eq(2)[href="/create/import/"]', 'Import a co-mented text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   194
		test_count	('#text form[action="."]:eq(0) :input', 6);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   195
		test_form_field ('text', 'id_title',	'text', 0, 'Title', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   196
		test_form_field ('text', 'id_format',	'select', 1, 'Format', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   197
		test_form_field ('text', 'id_content',	'textarea', 2, 'Content', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   198
		test_form_field ('text', 'id_tags',		'text', 3, 'Tags');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   199
		test_val	('#text :input:eq(4)[type=submit]', 'Save');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   200
		test_val	('#text :input:eq(5)#cancel_button[type=button]', 'Cancel');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   201
		test_count	('select#id_format option', 3);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   202
		test_text	('select#id_format option:eq(0)[value="markdown"][selected]', 'markdown', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   203
		test_text	('select#id_format option:eq(1)[value="rst"]', 'rst', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   204
		test_text	('select#id_format option:eq(2)[value="html"]', 'html', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   205
		test_count	('#markItUpId_content li', 20); // How many buttons are in the WYSIWYG editor toolbar ?
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   206
		test_unlogged_footer ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   207
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   208
		test ('submit empty fields', dsl(function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   209
			elt ('#text input[type="submit"]').click ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   210
			browser.waitForPageLoad ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   211
		}));
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   212
		test_count ('div.help_text span.error-text', 2);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   213
		test_form_field ('text div.error', 'id_title',		'text', 0, 'Title', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   214
		test_form_field ('text div.error', 'id_content',	'textarea', 1, 'Content', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   215
	});
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   216
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   217
	suite ('upload text page conformity', function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   218
		test_page_loading	('/create/upload/', 'Upload a text - '+t['#id_workspace_name']);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   219
		test_logged_header	(w.USER_ADMIN);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   220
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   221
		test_count	('#text ul.sub_list:eq(0) a', 3);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   222
		test_text	('#text ul.sub_list:eq(0) a:eq(0)[href="/text/"]', 'Text list');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   223
		test_text	('#text ul.sub_list:eq(0) a:eq(1)[href="/create/content/"]', 'Create a text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   224
		test_text	('#text ul.sub_list:eq(0) a:eq(2)[href="/create/import/"]', 'Import a co-mented text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   225
		test_count	('#text form[action="."]:eq(0) :input', 6);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   226
		test_form_field ('text', 'id_title',	'text', 0, 'Title');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   227
		test_form_field ('text', 'id_format',	'select', 1, 'Format', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   228
		test_form_field ('text', 'id_tags',		'text', 2, 'Tags');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   229
		test_form_field ('text', 'id_file',		'file', 3, 'Upload file');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   230
		test_val	('#text :input:eq(4)[type=submit]', 'Save');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   231
		test_val	('#text :input:eq(5)#cancel_button[type=button]', 'Cancel');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   232
		test_count	('select#id_format option', 3);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   233
		test_text	('select#id_format option:eq(0)[value="markdown"][selected]', 'markdown', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   234
		test_text	('select#id_format option:eq(1)[value="rst"]', 'rst', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   235
		test_text	('select#id_format option:eq(2)[value="html"]', 'html', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   236
		test_unlogged_footer ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   237
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   238
		test ('submit empty fields', dsl(function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   239
			elt ('#text input[type="submit"]').click ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   240
			browser.waitForPageLoad ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   241
		}));
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   242
		test_count ('div.help_text span.error-text', 1);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   243
		test_form_field ('text div.error', 'id_file',		'file', 0, 'Upload file');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   244
		test_match	('#text div.help_text:eq(3) span.error-text:eq(0)', /You should specify a file to upload/m);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   245
	});
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   246
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   247
	suite ('import a co-mented text page conformity', function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   248
		test_page_loading	('/create/import/', 'Import a co-mented text - '+t['#id_workspace_name']);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   249
		test_logged_header	(w.USER_ADMIN);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   250
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   251
		test_count	('#text ul.sub_list:eq(0) a', 3);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   252
		test_text	('#text ul.sub_list:eq(0) a:eq(0)[href="/text/"]', 'Text list');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   253
		test_text	('#text ul.sub_list:eq(0) a:eq(1)[href="/create/content/"]', 'Create a text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   254
		test_text	('#text ul.sub_list:eq(0) a:eq(2)[href="/create/upload/"]', 'Upload a text');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   255
		test_count	('#text form[action="."]:eq(0) :input', 3);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   256
		test_form_field ('text', 'id_file',	'file', 0, 'Upload XML file', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   257
		test_val	('#text :input:eq(1)[type=submit]', 'Save');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   258
		test_val	('#text :input:eq(2)#cancel_button[type=button]', 'Cancel');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   259
		test_unlogged_footer ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   260
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   261
		test ('submit empty fields', dsl(function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   262
			elt ('#text input[type="submit"]').click ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   263
			browser.waitForPageLoad ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   264
		}));
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   265
		test_count	('div.help_text span.error-text', 1);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   266
		test_form_field ('text div.error', 'id_file',		'file', 0, 'Upload XML file', true);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   267
		test_match	('#text div.help_text:eq(0) span.error-text:eq(0)', /You should specify a file to upload/m);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   268
	});
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   269
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   270
	suite.skip ('texts list page conformity', function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   271
		test_page_loading	('/text/', 'Texts\n - '+t['#id_workspace_name']);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   272
		test_logged_header	(w.USER_ADMIN);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   273
		test_default_tabs	(t.text_nb, t.user_nb);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   274
		test_count	('#text ul.sub_list:eq(0) a', 3);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   275
		test_text	('#text ul.sub_list:eq(0) a:eq(0)[href="/create/content/"]', 'Create a text');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   276
		test_text	('#text ul.sub_list:eq(0) a:eq(1)[href="/create/upload/"]', 'Upload a text');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   277
		test_text	('#text ul.sub_list:eq(0) a:eq(2)[href="/create/import/"]', 'Import a co-mented text');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   278
		// TOTEST : filter by tag
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   279
		test_count	('form#filter_form[action="."] :input', 1);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   280
		test_text	('select#tag_selected option:eq(0)[selected][value="0"]', '- All -', non_visible);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   281
		test_count	('#texts_form :input', 3 + t.text_nb % 10);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   282
		test_match	('#paginator', new RegExp ('\\s\\d+-\\d+ of '+t.text_nb+'\\s','m'));
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   283
		// TOTEST : pagination
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   284
		// TOTEST : Bulk Actions -> Apply does enable
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   285
		test_text	('select#bulk_actions option:eq(0)[selected][value="-1"]', 'Bulk Actions', non_visible);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   286
		test_text	('select#bulk_actions option:eq(1)[value="delete"]', 'Delete', non_visible);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   287
		test_val	('form#texts_form input#apply[type=button][disabled]', 'Apply');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   288
		test_count	('table.large_table:eq(1) th', 6);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   289
		test_val	('table.large_table:eq(1) th:eq(0) input#all_check[type="checkbox"]', 'on');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   290
		test_text	('table.large_table:eq(1) th:eq(1) a[href="?order=title"]', 'Text');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   291
		test_text	('table.large_table:eq(1) th:eq(2)', 'Author');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   292
		test_text	('table.large_table:eq(1) th:eq(3) a[href="?order=-modified"]', 'Modified');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   293
		test_text	('table.large_table:eq(1) th:eq(4)', '# comments');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   294
		test_text	('table.large_table:eq(1) th:eq(5)', 'Last week activity');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   295
		test_unlogged_footer ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   296
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   297
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   298
	suite ('edit profile page conformity', function () {
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   299
		test_page_loading	('/profile/', 'Your profile [(]'+w.USER_ADMIN+'[)]\n - '+t['#id_workspace_name']);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   300
		test_logged_header	(w.USER_ADMIN, no_tagline);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   301
		test_count	('#content ul.sub_list:eq(0) a', 1);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   302
		test_text	('#content ul.sub_list:eq(0) a:eq(0)[href="/profile-pw/"]', 'Password');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   303
		test_count	('form#profile[action="."]:eq(0) :input', 5);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   304
		test_form_field ('profile', 'id_email',		'text', 0, 'E-mail address', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   305
		test_form_field ('profile', 'id_first_name','text', 1, 'First name');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   306
		test_form_field ('profile', 'id_last_name',	'text', 2, 'Last name');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   307
		test_form_field ('profile', 'id_tags',		'text', 3, 'Tags');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   308
		test_val	('#profile :input:eq(4)[type=submit]', 'Save');
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   309
		test_unlogged_footer ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   310
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   311
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   312
	suite ('edit password page conformity', function () {
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   313
		test_page_loading	('/profile-pw/', 'Your profile [(]'+w.USER_ADMIN+'[)]\n - '+t['#id_workspace_name']);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   314
		test_logged_header	(w.USER_ADMIN, no_tagline);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   315
		test_count	('#content ul.sub_list:eq(0) a', 1);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   316
		test_text	('#content ul.sub_list:eq(0) a:eq(0)[href="/profile/"]', 'Profile');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   317
		test_count	('form#profile[action="."]:eq(0) :input', 4);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   318
		test_form_field ('profile', 'id_old_password',	'password', 0, 'Old password', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   319
		test_form_field ('profile', 'id_new_password1', 'password', 1, 'New password', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   320
		test_form_field ('profile', 'id_new_password2',	'password', 2, 'New password confirmation', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   321
		test_val	('#profile :input:eq(3)[type=submit]', 'Save');
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   322
		test_unlogged_footer ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   323
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   324
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   325
	suite ('people list page conformity', function () {
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   326
		test_page_loading	('/user/', 'People\' list\n - '+t['#id_workspace_name']);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   327
		test_logged_header	(w.USER_ADMIN);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   328
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   329
		test_count	('#user ul.sub_list:eq(0) a', 2);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   330
		test_text	('#user ul.sub_list:eq(0) a:eq(0)[href="/user/add/"]', 'Add a new user');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   331
		test_text	('#user ul.sub_list:eq(0) a:eq(1)[href="/user/mass-add/"]', 'Add users in bulk');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   332
		// TOTEST : filter by tag -> commentator user should be tagged commentator
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   333
		test_count	('form#filter_form[action="."] :input', 1);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   334
		test_text	('#filter_form a[href="?display=1"]', 'Display suspended users');
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   335
		test_text	('select#tag_selected option:eq(0)[selected][value="0"]', '- All -', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   336
		// TOTEST : pagination
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   337
		// TOTEST : Bulk Actions -> Apply does enable
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   338
		test_text	('select#bulk_actions option:eq(0)[selected][value="-1"]', '- Bulk Actions -', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   339
		test_text	('select#bulk_actions option:eq(1)[value="disable"]', 'Suspend access', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   340
		test_text	('select#bulk_actions option:eq(2)[value="enable"]', 'Enable access', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   341
		test_text	('select#bulk_actions option:eq(3)[value="role_1"]', 'Change role to Manager', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   342
		test_text	('select#bulk_actions option:eq(4)[value="role_2"]', 'Change role to Editor', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   343
		test_text	('select#bulk_actions option:eq(5)[value="role_3"]', 'Change role to Moderator', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   344
		test_text	('select#bulk_actions option:eq(6)[value="role_4"]', 'Change role to Commentator', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   345
		test_text	('select#bulk_actions option:eq(7)[value="role_5"]', 'Change role to Observer', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   346
		test_val	('form#user_form input#apply[type=button][disabled]', 'Apply');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   347
		test_count	('table.large_table:eq(1) th', 6);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   348
		test_val	('table.large_table:eq(1) th:eq(0) input#all_check[type="checkbox"]', 'on');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   349
		test_text	('table.large_table:eq(1) th:eq(1) a[href="?order=user__username"]', 'User');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   350
		test_text	('table.large_table:eq(1) th:eq(2) a[href="?order=user__email"]', 'Email');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   351
		test_text	('table.large_table:eq(1) th:eq(3) a[href="?order=-user__date_joined"]', 'Date joined');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   352
		test_text	('table.large_table:eq(1) th:eq(4) a[href="?order=role__name"]', 'Role');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   353
		test_text	('table.large_table:eq(1) th:eq(5)', 'Last week activity');
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   354
		test_text	('table.large_table:eq(1) tr:last a[href="/user/-/edit/"]', 'Anonymous users');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   355
		test_text	('table.large_table:eq(1) a.main_object_title[href="/profile/"]', w.USER_ADMIN);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   356
		test_text	('table.large_table:eq(1) div.hidden-user-actions a[href="/profile/"]', 'Your profile');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   357
		// TOTEST presence of commentator and editor user
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   358
		test_unlogged_footer ();
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   359
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   360
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   361
	suite ('check user number', function () {
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   362
		test_page_loading	('/user/?display=1', 'People\' list\n - '+t['#id_workspace_name']);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   363
		test_count	('#user_form :input', 6 + (t.user_nb % 10) * 2);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   364
		test_match	('#paginator', new RegExp ('\\s\\d+-\\d+ of '+t.user_nb+'\\s','m'));
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   365
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   366
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   367
	suite ('add a user page conformity', function () {
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   368
		test_page_loading	('/user/add/', 'Add a new user\n - '+t['#id_workspace_name']);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   369
		test_logged_header	(w.USER_ADMIN);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   370
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   371
		test_count	('#user ul.sub_list:eq(0) a', 2);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   372
		test_text	('#user ul.sub_list:eq(0) a:eq(0)[href="/user/"]', 'Users\' list');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   373
		test_text	('#user ul.sub_list:eq(0) a:eq(1)[href="/user/mass-add/"]', 'Add users in bulk');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   374
		test_count	('#user form[action="."]:eq(0) :input', 8);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   375
		test_form_field ('user', 'id_email',		'text', 0, 'E-mail address', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   376
		test_form_field ('user', 'id_first_name',	'text', 1, 'First name');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   377
		test_form_field ('user', 'id_last_name',	'text', 2, 'Last name');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   378
		test_form_field ('user', 'id_tags',			'text', 3, 'Tags');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   379
		test_form_field ('user', 'id_role',			'select', 4, 'Workspace level role');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   380
		test_form_field ('user', 'id_note',			'textarea', 5, 'Note');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   381
		test_count	('select#id_role option', 6);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   382
		test_text	('select#id_role option:eq(0)[value][selected]', '---------', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   383
		test_text	('select#id_role option:eq(1)[value="1"]', 'Manager', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   384
		test_text	('select#id_role option:eq(2)[value="2"]', 'Editor', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   385
		test_text	('select#id_role option:eq(3)[value="3"]', 'Moderator', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   386
		test_text	('select#id_role option:eq(4)[value="4"]', 'Commentator', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   387
		test_text	('select#id_role option:eq(5)[value="5"]', 'Observer', non_visible);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   388
		test_val	('#user :input:eq(6)[type=submit]', 'Add user');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   389
		test_val	('#user :input:eq(7)#cancel_button[type=button]', 'Cancel');
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   390
		test_unlogged_footer ();
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   391
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   392
		test ('submit empty fields', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   393
			elt ('#user input[type="submit"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   394
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   395
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   396
		test_count	('div.help_text span.error-text', 1);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   397
		test_form_field ('user div.error', 'id_email', 'text', 0, 'E-mail address', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   398
		test_match	('#user div.help_text:eq(0) span.error-text:eq(0)', /This field is required/m);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   399
		// X TOTEST add user (pending)
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   400
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   401
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   402
	suite ('add users in bulk page conformity', function () {
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   403
		test_page_loading	('/user/mass-add/', 'Add users in bulk\n - '+t['#id_workspace_name']);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   404
		test_logged_header	(w.USER_ADMIN);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   405
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   406
		test_count	('#user ul.sub_list:eq(0) a', 2);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   407
		test_text	('#user ul.sub_list:eq(0) a:eq(0)[href="/user/"]', 'Users\' list');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   408
		test_text	('#user ul.sub_list:eq(0) a:eq(1)[href="/user/add/"]', 'Add a new user');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   409
		test_count	('#user form[action="."]:eq(0) :input', 6);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   410
		test_form_field ('user', 'id_email',		'textarea', 0, 'Emails', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   411
		test_form_field ('user', 'id_tags',			'text',		1, 'Tags');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   412
		test_form_field ('user', 'id_role',			'select',	2, 'Workspace level role');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   413
		test_form_field ('user', 'id_note',			'textarea', 3, 'Note');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   414
		test_count	('select#id_role option', 6);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   415
		test_text	('select#id_role option:eq(0)[value][selected]', '---------', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   416
		test_text	('select#id_role option:eq(1)[value="1"]', 'Manager', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   417
		test_text	('select#id_role option:eq(2)[value="2"]', 'Editor', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   418
		test_text	('select#id_role option:eq(3)[value="3"]', 'Moderator', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   419
		test_text	('select#id_role option:eq(4)[value="4"]', 'Commentator', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   420
		test_text	('select#id_role option:eq(5)[value="5"]', 'Observer', non_visible);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   421
		test_val	('#user :input:eq(4)[type=submit]', 'Add users');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   422
		test_val	('#user :input:eq(5)#cancel_button[type=button]', 'Cancel');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   423
		// X TOTEST add users (pending) -> can't be deleted
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   424
		test_unlogged_footer ();
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   425
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   426
		test ('submit empty fields', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   427
			elt ('#user input[type="submit"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   428
			browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   429
		}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   430
		test_count	('div.help_text span.error-text', 1);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   431
		test_form_field ('user div.error', 'id_email', 'textarea', 0, 'Emails', true);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   432
		test_match	('#user div.help_text:eq(0) span.error-text:eq(0)', /This field is required/m);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   433
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   434
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   435
	suite ('settings page conformity', function () {
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   436
		test_page_loading	('/settings/', 'Settings - '+t['#id_workspace_name']);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   437
		test_logged_header	(w.USER_ADMIN);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   438
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   439
		test_count	('#settings ul.sub_list:eq(0) a', 1);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   440
		test_text	('#settings ul.sub_list:eq(0) a:eq(0)[href="/settings/design/"]', 'Appearance');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   441
		test_count	('#settings form[action="."]:eq(0) :input', 12);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   442
		test_form_field ('settings', 'id_workspace_name', 'text', 0, 'Workspace name');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   443
		test_form_field ('settings', 'id_workspace_tagline', 'text', 1, 'Workspace tagline');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   444
		test_form_field ('settings', 'id_workspace_registration', 'checkbox', 2, 'Workspace registration');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   445
		test_form_field ('settings', 'id_workspace_registration_moderation', 'checkbox', 3, 'Workspace registration moderation');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   446
		test_form_field ('settings', 'id_workspace_role_model', 'select', 4, 'Role model');
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   447
		test_text	('select#id_workspace_role_model option:eq(0)[selected][value="generic"]', 'Generic', non_visible);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   448
		test_text	('select#id_workspace_role_model option:eq(1)[value="teacher"]', 'Class (education)', non_visible);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   449
		test_form_field ('settings', 'id_workspace_category_1', 'text', 5, 'Label for the first category of comments');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   450
		test_form_field ('settings', 'id_workspace_category_2', 'text', 6, 'Label for the second category of comments');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   451
		test_form_field ('settings', 'id_workspace_category_3', 'text', 7, 'Label for the third category of comments');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   452
		test_form_field ('settings', 'id_workspace_category_4', 'text', 8, 'Label for the fourth category of comments');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   453
		test_form_field ('settings', 'id_workspace_category_5', 'text', 9, 'Label for the fifth category of comments');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   454
		test_val	('#settings :input:eq(10)[type=submit]', 'Save');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   455
		test_val	('#settings :input:eq(11)#cancel_button[type=button]', 'Cancel');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   456
		// TOTEST Workspace registration feature (with newly accessible page)
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   457
		test_unlogged_footer ();
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   458
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   459
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   460
	suite ('settings design page conformity', function () {
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   461
		test_page_loading	('/settings/design/', 'Settings - '+t['#id_workspace_name']);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   462
		test_logged_header	(w.USER_ADMIN);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   463
		test_default_tabs	(t.text_nb, t.user_nb);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   464
		test_count	('#settings ul.sub_list:eq(0) a', 1);
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   465
		test_text	('#settings ul.sub_list:eq(0) a:eq(0)[href="/settings/"]', 'General');
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   466
		test_count	('#settings form[action="."]:eq(0) :input', 7);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   467
		test_form_field ('settings', 'id_workspace_logo_file', 'file', 0, 'Workspace logo');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   468
		test_form_field ('settings', 'id_custom_css', 'textarea', 1, 'Custom CSS rules');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   469
		test_form_field ('settings', 'id_custom_font', 'text', 2, 'Custom font');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   470
		test_form_field ('settings', 'id_custom_titles_font', 'text', 3, 'Custom font for titles');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   471
		test_val	('#settings :input:eq(4)[type=submit]', 'Save');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   472
		test_val	('#settings :input:eq(5)#cancel_button[type=button]', 'Cancel');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   473
		test_val	('#settings :input:eq(6)#delete_logo_button[type=submit]', 'Delete logo');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   474
		test_unlogged_footer ();
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   475
	});
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   476
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   477
	suite ('followup page conformity', function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   478
		test_page_loading	('/followup/', 'Followup\n - '+t['#id_workspace_name']);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   479
		test_logged_header	(w.USER_ADMIN);
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   480
		test_default_tabs	(t.text_nb, t.user_nb);
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   481
		test_text	('#followup a:eq(0)[href="/help/#public_private_feed"]', '?');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   482
		test_match	('#followup a:eq(1)[href$="/feed/"]', new RegExp (w.WORKSPACE_URL+'feed/', 'm'));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   483
		test_text	('#followup a:eq(2)[href="/help/#public_private_feed"]', '?');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   484
		test_count	('form#followup_form[action="."] :input', 3);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   485
		test_val	('form#followup_form input[type=submit]', '(Activate private feed|Reset private feed url)');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   486
		test_val	('form#followup_form input#workspace_notify_check[type=checkbox]', 'on');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   487
		test_val	('form#followup_form input#own_notify_check[type=checkbox]', 'on');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   488
	
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   489
		// X TOTEST qu'une fois cliqué, le bouton a le nvo label, et qu'une adresse est disponible
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   490
		// X TOTEST que si on reclique l'adresse est changée
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   491
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   492
		test_unlogged_footer ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   493
	});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   494
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   495
	// vérifier les valeurs de settings sauvées
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   496
	// Tester les champs obligatoires
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   497
	// Tester les créations de textes
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   498
	// Tester les liens masqués des textes listés si bien créés
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   499
	// Tester suppression de text
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   500
	// Tester bulk actions sur les textes
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   501
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   502
	// tester l'affichage d'un texte
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   503
	// tester que : #textcontainer.custom h1 font: Test_Sopinspace_custom_titles_font
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   504
	// tester que si Text preferences -> custom -> #textcontainer.custom font: Test_Sopinspace_custom_font
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   505
	// #textcontainer #add_comment_btn span -> #textcontainer font-family: Test_Sopinspace
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   506
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   507
});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   508
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   509
function test_default_tabs (text_nb, user_nb) {
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   510
	test_count	('#main-tabs a', 5);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   511
	test_text	('#main-tabs li:nth-of-type(1) a[href="/"]',			'Dashboard');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   512
	test_match	('#main-tabs li:nth-of-type(2) a[href="/text/"]',		/^Texts \(\d+\) $/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   513
	test_match	('#main-tabs li:nth-of-type(3) a[href="/user/"]',		/^People  \(\d+\)$/);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   514
	test_text	('#main-tabs li:nth-of-type(4) a[href="/settings/"]',	'Settings');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   515
	test_text	('#main-tabs li:nth-of-type(5) a[href="/followup/"]',	'Followup');
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   516
	test_match	('#main-tabs a[href="/text/"]', new RegExp ('^Texts\\s*\\('+text_nb+'\\)\\s*$'));
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   517
	test_match	('#main-tabs a[href="/user/"]', new RegExp ('^People\\s*\\('+user_nb+'\\)\\s*$'));
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   518
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   519
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   520
function test_logged_header (username, is_tagline) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   521
	is_tagline = typeof is_tagline == 'undefined' ? true : is_tagline;
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   522
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   523
	test_text	('#header_controls b', username)
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   524
	test_count	('#header_controls a', 6);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   525
	test_text	('#header_controls a:nth-of-type(1)[href="/"]',					'Home');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   526
	test_text	('#header_controls a:nth-of-type(2)[href="/create/content/"]',	'Create a text');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   527
	test_text	('#header_controls a:nth-of-type(3)[href="/create/upload/"]',	'Upload a text');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   528
	test_text	('#header_controls a:nth-of-type(4)[href="/create/import/"]',	'Import a co-mented text');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   529
	test_text	('#header_controls a:nth-of-type(5)[href="/profile/"]',			'Profile');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   530
	test_text	('#header_controls a:nth-of-type(6)[href="/logout/"]',			'Logout');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   531
	test_text	('#content h1.main_title a[href="/"]',							t['#id_workspace_name']);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   532
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   533
	if (is_tagline) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   534
		test_match	('#content h1.main_title  + div', new RegExp (t['#id_workspace_tagline'], 'm'));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   535
	}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   536
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   537
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   538
function test_unlogged_header () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   539
	test_count	('#header_controls a', 2);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   540
	test_text	('#header_controls a[href="/"]',		'Home');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   541
	test_text	('#header_controls a[href="/login/"]',	'Login');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   542
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   543
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   544
function test_unlogged_footer (url) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   545
	test_count	('#footer a', 10);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   546
	test_text	('#footer a:nth-of-type(1)[href="/contact/"]',				'Contact');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   547
	test_match	('#footer #comentlink[href="http://www.co-ment.com"]',		/Powered by/m);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   548
	test_text	('#footer a:nth-of-type(3)[href="/help/"]',					'Help');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   549
	test_text	('#footer a:nth-of-type(4)[href="/i18n/setlang/fr/"]',		'Français');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   550
	test_text	('#footer a:nth-of-type(5)[href="/i18n/setlang/es/"]',		'Español');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   551
	test_text	('#footer a:nth-of-type(6)[href="/i18n/setlang/it/"]',		'Italiano');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   552
	test_text	('#footer a:nth-of-type(7)[href="/i18n/setlang/de/"]',		'Deutsch');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   553
	test_text	('#footer a:nth-of-type(8)[href="/i18n/setlang/pt_BR/"]',	'Português Brasileiro');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   554
	test_text	('#footer a:nth-of-type(9)[href="/i18n/setlang/nb/"]',		'Norsk');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   555
	test_text	('#footer a:nth-of-type(10)[href="/i18n/setlang/bg/"]',		'Български');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   556
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   557
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   558
function test_fill_field (field_id, stored) { 
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   559
	test ('set '+field_id, dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   560
		input (field_id).enter (stored[field_id]);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   561
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   562
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   563
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   564
function test_fill_settings (s) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   565
	test_fill_field ('#id_workspace_name', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   566
	test_fill_field ('#id_workspace_tagline', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   567
	test_fill_field ('#id_workspace_registration', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   568
	test_fill_field ('#id_workspace_registration_moderation', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   569
	test_fill_field ('#id_workspace_role_model', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   570
	test_fill_field ('#id_workspace_category_1', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   571
	test_fill_field ('#id_workspace_category_2', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   572
	test_fill_field ('#id_workspace_category_3', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   573
	test_fill_field ('#id_workspace_category_4', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   574
	test_fill_field ('#id_workspace_category_5', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   575
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   576
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   577
function test_fill_design (s) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   578
	test_fill_field ('#id_custom_css', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   579
	test_fill_field ('#id_custom_font', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   580
	test_fill_field ('#id_custom_titles_font', s);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   581
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   582
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   583
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   584
function test_i18n () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   585
	test ('can change lang to french', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   586
		element ('#footer a[href="/i18n/setlang/fr/"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   587
//		browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   588
//		browser.navigateTo ('/');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   589
//		browser.reload ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   590
		expect (elt ('#footer a[href="/help/"]').text ()).toBe ('Aide');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   591
		element ('#footer a[href="/i18n/setlang/en/"]').click ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   592
//		browser.waitForPageLoad ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   593
//		browser.navigateTo ('/');
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   594
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   595
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   596
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   597
function test_page_loading (url, title) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   598
	test (url+' loads', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   599
		// here we are in Karma page
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   600
		browser.navigateTo (url);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   601
		expect (element ('title').text ()).toMatch (new RegExp (title,'m'));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   602
		// The same test agin vaniller javascript
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   603
		element ('title').text (function (page_title) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   604
			// here we got a value from the test iframe
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   605
			// to display the tested value : console.log (page_title);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   606
			if (!(new RegExp (title, 'm').test (page_title))) throw 'got page '+page_title+' instead';
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   607
		});
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   608
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   609
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   610
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   611
/** Test if the selected DOM element is defined or has a given value : .val()
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   612
 *	s : CSS selector
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   613
 *	e : expected value, if omited, test existence
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   614
 */
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   615
function test_val (s, e) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   616
	e = typeof e == 'undefined' ? '' : e; // .val() returns defined ? '' : undefined; // if no value
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   617
	test (s+' is '+e, dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   618
		expect (elt (s).val ()).toMatch (new RegExp (e, 'm'));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   619
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   620
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   621
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   622
/** Test if the selected DOM element has the given text : .text()
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   623
 *	s : CSS selector
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   624
 *	e : expected value
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   625
 *	v : should we test a visible value ?
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   626
 */
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   627
function test_text (s, e, v) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   628
	v = typeof v == 'undefined' ? true : v;
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   629
	test (s+' has text '+e, dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   630
		expect (elt (s, v).text ()).toBe (e);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   631
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   632
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   633
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   634
/** Test if the selected DOM element .text() value match the given regexp
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   635
 *	s : CSS selector
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   636
 *	r : regexp to match
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   637
 */
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   638
function test_match (s, r) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   639
	test (s+' text match '+r, dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   640
		expect (elt (s).text ()).toMatch (r);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   641
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   642
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   643
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   644
/** Count selector occurences
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   645
 *	s : CSS selector
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   646
 *	e : expected count
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   647
 */
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   648
function test_count (s, e) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   649
	test (s+' count is '+e, dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   650
		expect (elt (s).count ()).toBe (e);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   651
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   652
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   653
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   654
/** Test Django form field presence
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   655
 */
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   656
function test_form_field (form_id, field_id, type, position, label, mandatory) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   657
	test ('has a '+label+' form field', dsl(function () {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   658
		var s = '';
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   659
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   660
		switch (type) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   661
			case 'textarea':s = 'textarea#'+field_id; break;
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   662
			case 'select':	s = 'select#'+field_id; break;
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   663
			default:		s = 'input#'+field_id+'[type="'+type+'"]';
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   664
		}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   665
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   666
		expect (elt (s).val ()).toBeDefined ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   667
		expect (elt ('#'+form_id+' :input:eq('+position+')#'+field_id).val ()).toBeDefined ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   668
		expect (elt ('label[for='+field_id+']').text ()).toBe (label);
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   669
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   670
		if (mandatory)
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   671
			expect (elt ('label[for='+field_id+'] + span.required_star').val ()).toBeDefined ();
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   672
	}));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   673
}
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   674
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   675
/** Ensure the given element is visible
623
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   676
 *	s : CSS selector of the DOM element to check
09640f41fed1 Adapt tests to test_suite fixture, including empty text list
Simon Descarpentries <sid@sopinspace.com>
parents: 622
diff changeset
   677
 *	v : should the element being visible
622
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   678
 */
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   679
function elt (s, v) {
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   680
	return element (s + (v ? ':visible' : ''));
c35e69910785 Déplace le dossier test-suite concernant plus Karma que Django à la racine ; avance sur le lancement du server de test par fixture
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   681
}