--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/scripts/test-suite/tests/tests.js Thu Feb 13 18:54:19 2014 +0100
@@ -0,0 +1,52 @@
+
+// console.log ('args '+args);
+
+describe ('comt', function () {
+
+ this.timeout(150000);
+
+ describe ('connexion', function () {
+ it ('should load login page', dsl(function () {
+ // here we are in Karma page
+ browser.navigateTo ('/');
+
+ /*element ('title').text (function (page_title) {
+ // here we got a value from the test iframe
+ if (typeof page_title != 'string') throw 'page_title not a string, network problem ?';
+ if (!/(Accueil|Home) - Workspace/.test (page_title)) throw 'got page '+page_title+' instead';
+ });*/
+
+ expect (element ('title').text ()).toBeDefined ();
+ expect (element ('title').text ()).toMatch (/Home - Workspace/);
+
+ // it should have a header
+ // with visible homepage and login links
+ // it should have a title
+ // with workspace name in it… ?
+ // it may have public texts
+ // how many max ?
+ // do we announce the right number of texts ?
+ // it should have a login form
+ // with labels
+ // with red stars
+ // green button
+ // forgoten password link
+ // it should have a footer
+ // with contact link, powered by co-ment logo, help link, languages links
+
+ // we should try the links
+ // we should try urls as not logged to check the access avoidance
+
+ }));
+ it ('should log in', dsl(function () {
+ browser.navigateTo ('/');
+ input ('#id_username').enter ('siltaar');
+ input ('#id_password').enter ('oaueoaue');
+ element ('#login input[type=submit]').click ();
+ browser.waitForPageLoad ()
+ browser.navigateTo ('/');
+ expect (element ('title').text ()).toMatch (/Dashboard\n - Workspace/m);
+
+ }));
+ });
+});