blob: 0ba8c55c3710dc3d73d7e4b6d2c7e30228f18357 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:lib_setui_common/step.dart';
import 'package:lib_setui_common/syllabus.dart';
import 'package:test/test.dart';
void main() {
// Makes sure retrieveStep retrieves the [Step] by the given name or returns
// null if it doesn't exist.
test('test_step_retrieval', () {
final Step child3 = Step('step3', 'action3');
final Step child2 = Step('step2', 'action2')
..addResult('result', child3.key);
final Step child1 = Step('step1', 'action1')
..addResult('result', child2.key);
final Syllabus syllabus = Syllabus([child3, child2, child1], child1);
expect(syllabus.retrieveStep('step3'), child3);
expect(syllabus.retrieveStep('unknownStep'), null);