summaryrefslogtreecommitdiffhomepage
path: root/gui/test/auth-failure.spec.ts
blob: 9f0072c499ff40fa35ed590c602ce4a636f9f588 (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
import { expect } from 'chai';
import { it, describe } from 'mocha';
import { parseAuthFailure, AuthFailureKind } from '../src/shared/auth-failure';

describe('auth_failed parsing', () => {
  it('invalid line parsing works', () => {
    const authFailure = parseAuthFailure('invalid auth_failed message');
    expect(authFailure.kind).to.be.equal(AuthFailureKind.unknown);
    expect(authFailure.message).to.be.equal('invalid auth_failed message');
  });

  it('valid unknown works', () => {
    const authFailure = parseAuthFailure('[valid_unknown] Message');
    expect(authFailure.kind).to.be.equal(AuthFailureKind.unknown);
    expect(authFailure.message).to.be.equal('Message');
  });

  it('valid known works', () => {
    const authFailure = parseAuthFailure('[INVALID_ACCOUNT] Invalid account');
    expect(authFailure.kind).to.be.equal(AuthFailureKind.invalidAccount);
  });

  it('empty message works', () => {
    const authFailure = parseAuthFailure('[INVALID_ACCOUNT]');
    expect(authFailure.kind).to.be.equal(AuthFailureKind.invalidAccount);
  });
});