UNPKG

accelerator-core

Version:

[![Build Status](https://travis-ci.org/furkleindustries/accelerator-core.svg?branch=master)](https://travis-ci.org/furkleindustries/accelerator-core)

33 lines (26 loc) 1.11 kB
var testsUtils = require('../common.js'); describe('Flow control', function(){ var story; beforeEach(function(){ story = testsUtils.loadInkFile('tests.json'); story.allowExternalFunctionFallbacks = true; }); it('should go through a tunnel', function(){ story.ChoosePathString('flow_control.tunnel_call'); expect(story.Continue()).toEqual('tunnel end\n'); expect(story.canContinue).toBe(false); }); it('should follow threads', function(){ story.ChoosePathString('flow_control.thread'); expect(story.Continue()).toEqual('thread start\n'); expect(story.Continue()).toEqual('threaded text\n'); expect(story.Continue()).toEqual('thread end\n'); expect(story.canContinue).toBe(false); expect(story.currentChoices.length).toEqual(2); expect(story.currentChoices[0].text).toEqual('first threaded choice'); expect(story.currentChoices[1].text).toEqual('second threaded choice'); story.ChooseChoiceIndex(0); expect(story.Continue()).toEqual('first threaded choice\n'); expect(story.canContinue).toBe(false); }); });