import { expect, tap } from '@pushrocks/tapbundle';
import * as smartlogSourceOra from '../ts/index';

let smartOra: smartlogSourceOra.SmartlogSourceOra;

tap.test('should create an ora instance', async tools => {
  smartOra = new smartlogSourceOra.SmartlogSourceOra();
  expect(smartOra).to.be.instanceOf(smartlogSourceOra.SmartlogSourceOra);
});

tap.test('should start', async tools => {
  smartOra.text('getting started...');
  await tools.delayFor(2000);
  smartOra.finishSuccess();
  smartOra.text('this should show');
  await tools.delayFor(2000);
  smartOra.successAndNext('and this also');
  smartOra.text('this should replace the current text');
  await tools.delayFor(1000);
  smartOra.finishSuccess('finish!');
});

tap.start();