Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Invite_spec.js « UI « tests « Login « plugins - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d937f2c891f81a708c7482f48af986371007c3e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*!
 * Matomo - free/libre analytics platform
 *
 * login & password reset screenshot tests.
 *
 * @link https://matomo.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */

describe('Invite', function () {
  this.timeout(0);
  this.fixture = 'Piwik\\Plugins\\Login\\tests\\Fixtures\\PendingUsers';

  var pendingUserUrl = '?module=Login&action=acceptInvitation&token=13cb9dcef6cc70b02a640cee30dc8ce9';
  var wrongUserUrl = '?module=Login&action=acceptInvitation&token=123';


  it('should display error page', async function (){
    await page.goto(wrongUserUrl);
    expect(await page.screenshot({ fullPage: true })).to.matchImage('error');
  });

  it('should display set password page', async function () {
    await page.goto(pendingUserUrl);
    expect(await page.screenshot({ fullPage: true })).to.matchImage('set_password');
  });

  it('password confirmation error', async function () {
    await page.type('#password', 'abcd1234');
    await page.type('#password_confirm', 'abcd123');
    await page.evaluate(function(){
      $('#login_form_submit').click();
    });
    expect(await page.screenshot({ fullPage: true })).to.matchImage('wrong_password');

  });

});