Commit ab441685 authored by Ian Fischer's avatar Ian Fischer

Test install command

parent 81746e98
...@@ -52,7 +52,7 @@ class AndroidDevice extends _Device { ...@@ -52,7 +52,7 @@ class AndroidDevice extends _Device {
@override @override
bool installApp(String path) { bool installApp(String path) {
return false; return true;
} }
@override @override
......
...@@ -16,6 +16,9 @@ dependencies: ...@@ -16,6 +16,9 @@ dependencies:
shelf_static: ^0.2.3 shelf_static: ^0.2.3
test: ">=0.12.4+5 <0.12.5" test: ">=0.12.4+5 <0.12.5"
dev_dependencies:
mockito: "^0.10.1"
# Add the bin/sky_tools.dart script to the scripts pub installs. # Add the bin/sky_tools.dart script to the scripts pub installs.
executables: executables:
sky_tools: sky_tools:
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library install_test;
import 'package:args/args.dart';
import 'package:mockito/mockito.dart';
import 'package:sky_tools/src/install.dart';
import 'package:test/test.dart';
main() => defineTests();
defineTests() {
group('install', () {
test('install returns 0', () {
MockArgResults results = new MockArgResults();
when(results['help']).thenReturn(false);
InstallCommandHandler handler = new InstallCommandHandler();
handler
.processArgResults(results)
.then((int code) => expect(code, equals(0)));
});
});
}
@proxy
class MockArgResults extends Mock implements ArgResults {
@override
dynamic noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment