login.e2e.js 792 Bytes
Newer Older
偏右's avatar
偏右 committed
1 2 3 4 5 6 7 8 9 10 11 12 13
import Nightmare from 'nightmare';

describe('Login', () => {
  let page;
  beforeEach(() => {
    page = Nightmare();
    page.goto('http://localhost:8000/#/user/login');
  });

  it('should login with failure', async () => {
    await page.type('#userName', 'mockuser')
      .type('#password', 'wrong_password')
      .click('button[type="submit"]')
afc163's avatar
afc163 committed
14
      .wait('.ant-alert-error') // should display error
偏右's avatar
偏右 committed
15 16 17
      .end();
  });

afc163's avatar
afc163 committed
18
  it('should login successfully', async () => {
偏右's avatar
偏右 committed
19 20 21
    const text = await page.type('#userName', 'admin')
      .type('#password', '888888')
      .click('button[type="submit"]')
afc163's avatar
afc163 committed
22
      .wait('.ant-layout-sider h1') // should display error
偏右's avatar
偏右 committed
23 24 25 26 27
      .evaluate(() => document.body.innerHTML)
      .end();
    expect(text).toContain('<h1>Ant Design Pro</h1>');
  });
});