| author | Simon Descarpentries <sid@sopinspace.com> |
| Fri, 28 Feb 2014 18:53:55 +0100 | |
| changeset 583 | 084934fe912e |
| parent 582 | 63b489ad02a3 |
| child 594 | daf4516b022d |
| permissions | -rw-r--r-- |
|
575
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
1 |
|
|
577
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
2 |
// try to login |
|
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
3 |
|
|
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
4 |
// create texts and co-ments |
|
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
5 |
// collect newly created URLs |
|
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
6 |
|
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
7 |
// Get workspace name, public texts… |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
8 |
|
|
577
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
9 |
// unlog |
|
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
10 |
|
|
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
11 |
// check that public texts still work while unlogged |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
12 |
// check that non public texts are unavailable |
|
577
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
13 |
|
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
14 |
// Is the workspace name correctly displayed ? |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
15 |
// Are the public texts displayed in the login page ? |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
16 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
17 |
var w = __karma__.config.w; |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
18 |
const non_visible = false; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
19 |
var text_nb = 0; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
20 |
var user_nb = 0; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
21 |
var pub_text_nb = 0; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
22 |
var workspace_name = ''; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
23 |
var workspace_tagline = ''; |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
24 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
25 |
suite ('comt', function () { |
|
575
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
26 |
|
|
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
27 |
this.timeout(150000); |
|
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
28 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
29 |
suite ('contact page', function () { |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
30 |
test_page_loading ('/contact/', 'Contact'); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
31 |
test_unlogged_header (); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
32 |
test_val ('form#profile[action="."]'); // the form exists |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
33 |
test_count ('form#profile :input', 7); // it has no more than 5 labels (may be no more fields) |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
34 |
test_form_field ('profile', 'id_name', 'text', 0, 'Your name', true); // the field id_name is… |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
35 |
test_form_field ('profile', 'id_email', 'text', 1, 'Your email address', true); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
36 |
test_form_field ('profile', 'id_title', 'text', 2, 'Subject of the message', true); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
37 |
test_form_field ('profile', 'id_body', 'textarea', 3, 'Body of the message', true); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
38 |
test_form_field ('profile', 'id_copy', 'checkbox', 4, 'Send me a copy of the email', false); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
39 |
test_val ('#profile input[type=submit]','Send'); // test that a the .val() of the element is |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
40 |
test_val ('input#cancel_button[type=button]', 'Cancel'); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
41 |
test_unlogged_footer (); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
42 |
test ('to check that toBeDefined test still works', dsl(function () { |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
43 |
expect (elt ('#header_controls a[href="/xxx/"]').val ()).not ().toBeDefined (); |
|
577
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
44 |
})); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
45 |
test ('get back to / to avoid bugging next page load', dsl(function () { |
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
46 |
browser.navigateTo ('/'); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
47 |
})); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
48 |
}); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
49 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
50 |
suite ('help page', function () { |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
51 |
test_page_loading ('/help/', 'Help'); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
52 |
test_unlogged_header (); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
53 |
test_unlogged_footer (); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
54 |
}); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
55 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
56 |
suite ('reset password page', function () { |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
57 |
test_page_loading ('/password_reset/', 'Reset my password'); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
58 |
test_unlogged_header (); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
59 |
test_val ('form#profile[action="."]'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
60 |
test_count ('form#profile :input', 3); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
61 |
test_form_field ('profile', 'id_email', 'text', 1, 'E-mail', true); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
62 |
test_val ('#profile input[type=submit]', 'Reset my password'); |
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
63 |
test_unlogged_footer (); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
64 |
}); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
65 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
66 |
suite ('login page', function () { |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
67 |
test_page_loading ('/', 'Home'); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
68 |
test_unlogged_header (); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
69 |
test_val ('form#login[action="/login/"]'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
70 |
test_count ('form#login[action="/login/"] :input', 3); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
71 |
test_form_field ('login', 'id_username', 'text', 0, 'Username', true); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
72 |
test_form_field ('login', 'id_password', 'password', 1, 'Password', true); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
73 |
test_val ('form#login input[type=submit]', 'Login'); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
74 |
test_text ('form#login a[href="/password_reset/"]', 'Forgot password?'); |
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
75 |
test_unlogged_footer (); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
76 |
// test_i18n (); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
77 |
test ('logs an admin in', dsl(function () { |
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
78 |
input ('#id_username').enter (w.USER_ADMIN); |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
79 |
input ('#id_password').enter (w.PASS_ADMIN); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
80 |
elt ('#login input[type=submit]').click (); |
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
81 |
// Must be done here in this test() block |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
82 |
browser.waitForPageLoad (); |
|
575
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
83 |
browser.navigateTo ('/'); |
|
577
65fab7b5ce5e
Add 1st tests of login page congruency
Simon Descarpentries <sid@sopinspace.com>
parents:
575
diff
changeset
|
84 |
expect (element ('title').text ()).toMatch (/Dashboard/m); |
|
575
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
85 |
})); |
|
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
86 |
}); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
87 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
88 |
suite ('admin dashboard', function () { |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
89 |
// Should starts with : |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
90 |
// test_page_loading ('/', 'Dashboard'); |
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
91 |
// But its the last thing we did in the previous test |
|
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
92 |
test_logged_header (w.USER_ADMIN); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
93 |
test ('get text and user nb', dsl(function () { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
94 |
element ('span.metadata:eq(0)').text (function (metadata) { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
95 |
var r = metadata.match (/(\d+) texts, (\d+) users/); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
96 |
if (r.length != 3) throw 'expected 3 matches got '+r.length; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
97 |
text_nb = r[1]; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
98 |
user_nb = r[2]; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
99 |
}); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
100 |
})); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
101 |
test_default_tabs (); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
102 |
test_count ('table.dash_table', 5); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
103 |
test_text ('table.dash_table th:eq(0)', 'Actions'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
104 |
test_match ('table.dash_table:eq(0) a:eq(0)[href="/create/content/"]', /\sCreate a text/); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
105 |
test_text ('table.dash_table:eq(0) a:eq(1).tip[href="#"]', ' '); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
106 |
test_match ('table.dash_table:eq(0) a:eq(2)[href="/create/upload/"]', /\sUpload a text/); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
107 |
test_text ('table.dash_table:eq(0) a:eq(3).tip[href="#"]', ' '); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
108 |
test_match ('table.dash_table:eq(0) a:eq(4)[href="/create/import/"]', /\sImport a co-mented text/); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
109 |
test_text ('table.dash_table:eq(0) a:eq(5).tip[href="#"]', ' '); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
110 |
test_match ('table.dash_table:eq(0) a:eq(6)[href="/user/add/"]', /\sInvite user/); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
111 |
test_match ('table.dash_table:eq(0) a:eq(7)[href="/profile/"]', /\sEdit your profile/); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
112 |
test_match ('table.dash_table:eq(0) a:eq(8)[href="/text/"]', /\sView text list/); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
113 |
test_match ('table.dash_table:eq(0) a:eq(9)[href="/settings/"]', /\sConfigure workspace/); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
114 |
test_text ('table.dash_table th:eq(1)', 'Recent texts (all)'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
115 |
test_text ('table.dash_table:eq(1) a:eq(0)[href="/text/"]', 'all'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
116 |
test_text ('table.dash_table th:eq(2)', 'Recent comments'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
117 |
test_match ('table.dash_table th:eq(3)', /^Workspace activity\n\s+\(month\/week\/24 hours\)$/m); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
118 |
test_text ('table.dash_table:eq(3) a:eq(0)[href="?span=month"]', 'month'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
119 |
test_text ('table.dash_table:eq(3) a:eq(1)[href="?span=day"]', '24 hours'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
120 |
test_text ('table.dash_table th:eq(4) span.em', 'Activities'); |
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
121 |
test_unlogged_footer (); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
122 |
}); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
123 |
|
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
124 |
suite ('texts list', function () { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
125 |
test_page_loading ('/text/', 'Texts'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
126 |
test_logged_header (w.USER_ADMIN); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
127 |
test_default_tabs (); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
128 |
test_count ('#text ul.sub_list:eq(0) a', 3); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
129 |
test_text ('#text ul.sub_list:eq(0) a:eq(0)[href="/create/content/"]', 'Create a text'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
130 |
test_text ('#text ul.sub_list:eq(0) a:eq(1)[href="/create/upload/"]', 'Upload a text'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
131 |
test_text ('#text ul.sub_list:eq(0) a:eq(2)[href="/create/import/"]', 'Import a co-mented text'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
132 |
// TOTEST : filter by tag |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
133 |
test_count ('form#filter_form[action="."] :input', 1); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
134 |
test_text ('select#tag_selected option:eq(0)[selected][value="0"]', '- All -', non_visible); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
135 |
test ('#texts_form input count', dsl (function () { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
136 |
elt ('form#texts_form[action="."] :input').count (function (c) { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
137 |
var n = 3 + text_nb % 10; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
138 |
if (c != n) throw 'expected computed '+n+' to equal got '+c; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
139 |
}); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
140 |
})); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
141 |
test ('#paginator "of #" value', dsl (function () { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
142 |
elt ('span#paginator').text (function (t) { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
143 |
var r = t.match (/\s\d+-\d+ of (\d+)\s/m); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
144 |
if (r.length != 2) throw 'expected 2 matches got '+r.length; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
145 |
if (r[1] != text_nb) throw 'expected paginator total ('+r[1]+') to be '+text_nb; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
146 |
}); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
147 |
})); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
148 |
// TOTEST : pagination |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
149 |
// TOTEST : Bulk Actions -> Apply does enable |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
150 |
test_text ('select#bulk_actions option:eq(0)[selected][value="-1"]', 'Bulk Actions', non_visible); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
151 |
test_text ('select#bulk_actions option:eq(1)[value="delete"]', 'Delete', non_visible); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
152 |
test_val ('form#texts_form input#apply[type=button][disabled]', 'Apply'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
153 |
test_count ('table.large_table:eq(1) th', 6); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
154 |
test_val ('table.large_table:eq(1) th:eq(0) input#all_check[type="checkbox"]', 'on'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
155 |
test_text ('table.large_table:eq(1) th:eq(1) a[href="?order=title"]', 'Text'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
156 |
test_text ('table.large_table:eq(1) th:eq(2)', 'Author'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
157 |
test_text ('table.large_table:eq(1) th:eq(3) a[href="?order=-modified"]', 'Modified'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
158 |
test_text ('table.large_table:eq(1) th:eq(4)', '# comments'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
159 |
test_text ('table.large_table:eq(1) th:eq(5)', 'Last week activity'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
160 |
test_unlogged_footer (); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
161 |
}); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
162 |
|
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
163 |
suite ('followup', function () { |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
164 |
test_logged_header (w.USER_ADMIN); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
165 |
test_default_tabs (); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
166 |
test_page_loading ('/followup/', 'Followup'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
167 |
test_text ('#followup a:eq(0)[href="/help/#public_private_feed"]', '?'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
168 |
test_match ('#followup a:eq(1)[href$="/feed/"]', new RegExp (w.WORKSPACE_URL+'feed/', 'm')); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
169 |
test_text ('#followup a:eq(2)[href="/help/#public_private_feed"]', '?'); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
170 |
test_count ('form#followup_form[action="."] :input', 3); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
171 |
test_val ('form#followup_form input[type=submit]', '(Activate private feed|Reset private feed url)'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
172 |
test_val ('form#followup_form input#workspace_notify_check[type=checkbox]', 'on'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
173 |
test_val ('form#followup_form input#own_notify_check[type=checkbox]', 'on'); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
174 |
|
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
175 |
// tester qu'une fois cliqué, le bouton à le nvo label, et qu'une adresse est disponible |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
176 |
// tester que si on reclique l'adresse est changée |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
177 |
|
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
178 |
test_unlogged_footer (); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
179 |
}); |
|
575
8ce80860c3fe
Add the skeleton of the future comt test-suite
Simon Descarpentries <sid@sopinspace.com>
parents:
diff
changeset
|
180 |
}); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
181 |
|
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
182 |
function test_default_tabs () { |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
183 |
test_count ('#main-tabs a', 5); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
184 |
test_text ('#main-tabs li:nth-of-type(1) a[href="/"]', 'Dashboard'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
185 |
test_match ('#main-tabs li:nth-of-type(2) a[href="/text/"]', /^Texts \(\d+\) $/); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
186 |
test_match ('#main-tabs li:nth-of-type(3) a[href="/user/"]', /^People \(\d+\)$/); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
187 |
test_text ('#main-tabs li:nth-of-type(4) a[href="/settings/"]', 'Settings'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
188 |
test_text ('#main-tabs li:nth-of-type(5) a[href="/followup/"]', 'Followup'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
189 |
test ('right tab nb', dsl(function () { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
190 |
elt ('#main-tabs a[href="/text/"]').text (function (t) { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
191 |
var r = t.match (/^Texts \((\d+)\) $/); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
192 |
if (r.length != 2) throw 'for Texts expected 2 matches got '+r.length; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
193 |
if (text_nb != r[1]) throw 'expected tab text nb ('+r[1]+') to be '+text_nb; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
194 |
}); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
195 |
elt ('#main-tabs a[href="/user/"]').text (function (t) { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
196 |
var r = t.match (/^People \((\d+)\)$/); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
197 |
if (r.length != 2) throw 'for People expected 2 matches got '+r.length; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
198 |
if (user_nb != r[1]) throw 'expected tab people nb ('+r[1]+') to be '+user_nb; |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
199 |
}); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
200 |
})); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
201 |
} |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
202 |
|
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
203 |
function test_logged_header (username) { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
204 |
test_text ('#header_controls b', username) |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
205 |
test_count ('#header_controls a', 6); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
206 |
test_text ('#header_controls a:nth-of-type(1)[href="/"]', 'Home'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
207 |
test_text ('#header_controls a:nth-of-type(2)[href="/create/content/"]', 'Create a text'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
208 |
test_text ('#header_controls a:nth-of-type(3)[href="/create/upload/"]', 'Upload a text'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
209 |
test_text ('#header_controls a:nth-of-type(4)[href="/create/import/"]', 'Import a co-mented text'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
210 |
test_text ('#header_controls a:nth-of-type(5)[href="/profile/"]', 'Profile'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
211 |
test_text ('#header_controls a:nth-of-type(6)[href="/logout/"]', 'Logout'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
212 |
} |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
213 |
|
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
214 |
function test_unlogged_header () { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
215 |
test_count ('#header_controls a', 2); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
216 |
test_text ('#header_controls a[href="/"]', 'Home'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
217 |
test_text ('#header_controls a[href="/login/"]', 'Login'); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
218 |
} |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
219 |
|
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
220 |
function test_unlogged_footer (url) { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
221 |
test_count ('#footer a', 9); |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
222 |
test_text ('#footer a:nth-of-type(1)[href="/contact/"]', 'Contact'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
223 |
test_match ('#footer #comentlink[href="http://www.co-ment.com"]', /Powered by/m); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
224 |
test_text ('#footer a:nth-of-type(3)[href="/help/"]', 'Help'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
225 |
test_text ('#footer a:nth-of-type(4)[href="/i18n/setlang/fr/"]', 'Français'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
226 |
test_text ('#footer a:nth-of-type(5)[href="/i18n/setlang/no/"]', 'Norsk'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
227 |
test_text ('#footer a:nth-of-type(6)[href="/i18n/setlang/pt_BR/"]', 'Português Brasileiro'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
228 |
test_text ('#footer a:nth-of-type(7)[href="/i18n/setlang/es/"]', 'Español'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
229 |
test_text ('#footer a:nth-of-type(8)[href="/i18n/setlang/bg/"]', 'Български'); |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
230 |
test_text ('#footer a:nth-of-type(9)[href="/i18n/setlang/it/"]', 'Italiano'); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
231 |
} |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
232 |
|
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
233 |
function test_i18n () { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
234 |
test ('can change lang to french', dsl(function () { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
235 |
element ('#footer a[href="/i18n/setlang/fr/"]').click (); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
236 |
// browser.waitForPageLoad (); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
237 |
// browser.navigateTo ('/'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
238 |
// browser.reload (); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
239 |
expect (elt ('#footer a[href="/help/"]').text ()).toBe ('Aide'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
240 |
element ('#footer a[href="/i18n/setlang/en/"]').click (); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
241 |
// browser.waitForPageLoad (); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
242 |
// browser.navigateTo ('/'); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
243 |
})); |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
244 |
} |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
245 |
|
|
579
869f02c75687
daily progress : suite/test style, config from single config file, attempt to test i18n in footer
Simon Descarpentries <sid@sopinspace.com>
parents:
578
diff
changeset
|
246 |
function test_page_loading (url, title) { |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
247 |
test (url+' loads', dsl(function () { |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
248 |
// here we are in Karma page |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
249 |
browser.navigateTo (url); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
250 |
expect (element ('title').text ()).toMatch (new RegExp (title,'m')); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
251 |
// The same test agin vaniller javascript |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
252 |
element ('title').text (function (page_title) { |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
253 |
// here we got a value from the test iframe |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
254 |
// to display the tested value : console.log (page_title); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
255 |
if (!(new RegExp (title, 'm').test (page_title))) throw 'got page '+page_title+' instead'; |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
256 |
}); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
257 |
})); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
258 |
} |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
259 |
|
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
260 |
/** Test if the selected DOM element is defined or has a given value : .val() |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
261 |
* s : CSS selector |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
262 |
* e : expected value, if omited, test existence |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
263 |
*/ |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
264 |
function test_val (s, e) { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
265 |
e = typeof e == 'undefined' ? '' : e; // .val() returns defined ? '' : undefined; // if no value |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
266 |
test (s+' is '+e, dsl(function () { |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
267 |
expect (elt (s).val ()).toMatch (new RegExp (e, 'm')); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
268 |
})); |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
269 |
} |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
270 |
|
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
271 |
/** Test if the selected DOM element has the given text : .text() |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
272 |
* s : CSS selector |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
273 |
* e : expected value |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
274 |
* v : should we test a visible value ? |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
275 |
*/ |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
276 |
function test_text (s, e, v) { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
277 |
v = typeof v == 'undefined' ? true : v; |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
278 |
test (s+' has text '+e, dsl(function () { |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
279 |
expect (elt (s, v).text ()).toBe (e); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
280 |
})); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
281 |
} |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
282 |
|
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
283 |
/** Test if the selected DOM element .text() value match the given regexp |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
284 |
* s : CSS selector |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
285 |
* r : regexp to match |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
286 |
*/ |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
287 |
function test_match (s, r) { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
288 |
test (s+' text match '+r, dsl(function () { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
289 |
expect (elt (s).text ()).toMatch (r); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
290 |
})); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
291 |
} |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
292 |
|
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
293 |
/** Count selector occurences |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
294 |
* s : CSS selector |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
295 |
* e : expected count |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
296 |
*/ |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
297 |
function test_count (s, e) { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
298 |
test (s+' count is '+e, dsl(function () { |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
299 |
expect (elt (s).count ()).toBe (e); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
300 |
})); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
301 |
} |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
302 |
|
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
303 |
/** Test Django form field presence |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
304 |
*/ |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
305 |
function test_form_field (form_id, field_id, type, position, label, mandatory) { |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
306 |
test ('has a '+label+' form field', dsl(function () { |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
307 |
var s = type == 'textarea' ? 'textarea#'+field_id : 'input#'+field_id+'[type='+type+']'; |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
308 |
expect (elt (s).val ()).toBeDefined (); |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
309 |
expect (elt ('#'+form_id+' :input:eq('+position+')#'+field_id).val ()).toBeDefined (); |
|
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
310 |
expect (elt ('label[for='+field_id+']').text ()).toBe (label); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
311 |
|
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
312 |
if (mandatory) |
|
582
63b489ad02a3
rewritting and new tests
Simon Descarpentries <sid@sopinspace.com>
parents:
581
diff
changeset
|
313 |
expect (elt ('label[for='+field_id+'] + span.required_star').val ()).toBeDefined (); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
314 |
})); |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
315 |
} |
|
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
316 |
|
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
317 |
/** Ensure the given element is visible |
|
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
318 |
* s : CSS selector of the DOM element to check |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
319 |
* v : should the element being visible |
|
581
d50d457e7e39
rewritting of up to 102 tests, admin dashboard conformity
Simon Descarpentries <sid@sopinspace.com>
parents:
579
diff
changeset
|
320 |
*/ |
|
583
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
321 |
function elt (s, v) { |
|
084934fe912e
construction de la suite de test, pages followup et Texts
Simon Descarpentries <sid@sopinspace.com>
parents:
582
diff
changeset
|
322 |
return element (s + (v ? ':visible' : '')); |
|
578
1793daa8df8a
Add tests for other unloggedely accessible webpages
Simon Descarpentries <sid@sopinspace.com>
parents:
577
diff
changeset
|
323 |
} |