feat: included Controls tests

pull/111/head
alestiago 4 years ago
parent 235a5b3a29
commit 466c1ce2a2

@ -10,6 +10,14 @@ class TestComponentController extends ComponentController {
TestComponentController(Component component) : super(component);
}
class ControlledComponent extends Component
with Controls<TestComponentController> {
ControlledComponent() : super();
@override
TestComponentController controllerBuilder() => TestComponentController(this);
}
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(FlameGame.new);
@ -38,4 +46,22 @@ void main() {
},
);
});
group('Controls', () {
flameTester.test(
'can be instantiated',
(game) async {
expect(ControlledComponent(), isA<Component>());
},
);
flameTester.test('adds controller', (game) async {
final component = ControlledComponent();
await game.add(component);
await game.ready();
expect(component.contains(component.controller), isTrue);
});
});
}

Loading…
Cancel
Save