Manual Reference Source Test

src/modules/identity.test.js

import Identity from '../index.js';

// TODO: Don't just test for sdk function presence, actually test that they are functioning

describe('Identity', () => {
  /** @test {version} */
  it('has version property', () => {
    expect(Identity.version).toBeDefined();
  });

  /** @test {state} */
  it('has state property', () => {
    expect(Identity.state).toBeDefined();
  });

  /** @test {token} */
  it('has token property', () => {
    expect(Identity.token).toBeDefined();
  });

  /** @test {user} */
  it('has user property', () => {
    expect(Identity.user).toBeDefined();
  });

  /** @test {on} */
  it('has on function', () => {
    expect(Identity.on).toBeInstanceOf(Function);
  });

  /** @test {initialize} */
  it('has initialize function', () => {
    expect(Identity.initialize).toBeInstanceOf(Function);
  });

  /** @test {authenticate} */
  it('has authenticate function', () => {
    expect(Identity.authenticate).toBeInstanceOf(Function);
  });

  /** @test {unauthenticate} */
  it('has unauthenticate function', () => {
    expect(Identity.unauthenticate).toBeInstanceOf(Function);
  });
});