~alexlauni/webapps-applications/webapps-application-FacebookMessenger

« back to all changes in this revision

Viewing changes to tests/FacebookMessenger.js

  • Committer: Alex Launi
  • Date: 2013-02-13 16:54:41 UTC
  • Revision ID: alex.launi@canonical.com-20130213165441-w0q0oidiweqqatlw
initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
function Test(browser) {
 
2
    this._init(browser);
 
3
}
 
4
 
 
5
Test.prototype = {
 
6
    _init: function (browser) {
 
7
        this._state = 0;
 
8
        this._login = browser.getLogin();
 
9
        this._password = browser.getPassword();
 
10
        this._url = browser.getUrl();
 
11
        this._browser = browser;
 
12
        browser.open(this._url);
 
13
    },
 
14
 
 
15
    onLoad: function () {
 
16
        if (!this._login) {
 
17
            this._browser.skipTest();
 
18
        }
 
19
        if (this._state === 0) {
 
20
            this._state++;
 
21
            this._browser.injectScript(makeAuthorizer('email', 'pass', this._login, this._password));
 
22
        } else {
 
23
            this._browser.finish();
 
24
        }
 
25
    },
 
26
 
 
27
    validateCallLog: function (log, out) {
 
28
        assertEquals('Unity.init', log[0].func, 'Unity.init');
 
29
        assertEquals('facebook', log[0].args[0].name, 'facebook');
 
30
 
 
31
        assertEquals('Unity.init', log[2].func, 'Unity.init');
 
32
        assertEquals('Login', log[2].args[0].login, this._login);
 
33
 
 
34
        var found = false, i;
 
35
        for (i = 0; i < out.length; i++) {
 
36
            if (out[i] === 'PASS SELF TEST') {
 
37
                found = true;
 
38
            }
 
39
        }
 
40
        assertTrue('PASS SELF TEST', found);
 
41
    },
 
42
 
 
43
    scriptName: 'FacebookMessenger/FacebookMessenger.user.js'
 
44
};
 
 
b'\\ No newline at end of file'