authority.test.ts 618 Bytes
Newer Older
1
import 'jest';
2 3 4 5
import { getAuthority } from './authority';

describe('getAuthority should be strong', () => {
  it('empty', () => {
ι™ˆεΈ…'s avatar
ι™ˆεΈ… committed
6
    expect(getAuthority(null)).toEqual(null); // default value
7 8 9 10 11 12 13 14 15 16 17 18 19 20
  });
  it('string', () => {
    expect(getAuthority('admin')).toEqual(['admin']);
  });
  it('array with double quotes', () => {
    expect(getAuthority('"admin"')).toEqual(['admin']);
  });
  it('array with single item', () => {
    expect(getAuthority('["admin"]')).toEqual(['admin']);
  });
  it('array with multiple items', () => {
    expect(getAuthority('["admin", "guest"]')).toEqual(['admin', 'guest']);
  });
});