import { XREACT_ENGINE } from '../interfaces' import { doSequence, Test } from './util' export default class extends Test { collect(component: any) { let latestState if (this.plans != 0) { latestState = component.context[XREACT_ENGINE].history$.take(this.plans).toPromise() } else { latestState = component.context[XREACT_ENGINE].history$.toPromise() } doSequence(this.things).then(() => { if (this.plans == 0) component.machine.actions.terminate() }) return latestState } }