blob: 1b1758c4a379ab1c3eba73424f87c336d9122d5b [file] [log] [blame]
<!doctype html>
<html>
<head>
<title>Budget API: Make basic getBudget call.</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="/js-test-resources/mojo-helpers.js"></script>
<script src="budget-service-mock.js"></script>
</head>
<body>
<script>
if (!window.mojo)
debug('This test can not run without mojo');
promise_test(function() {
return budgetServiceMock.then(mock => {
assert_own_property(Navigator.prototype, 'budget');
mock.addBudget(TEST_BUDGET_TIME, TEST_BUDGET_AT);
return navigator.budget.getBudget();
}).then(budget => {
assert_equals(budget.length, 1);
assert_equals(budget[0].budgetAt, TEST_BUDGET_AT);
assert_equals(budget[0].time, TEST_BUDGET_TIME);
});
}, 'BudgetService.GetBudget should return correct results.');
promise_test(function() {
return budgetServiceMock.then(mock => {
assert_own_property(Navigator.prototype, 'budget');
mock.setError("database-error");
return navigator.budget.getBudget();
}).then(budget => {
assert_unreached('getBudget should have failed.');
}, function(error) {
assert_equals(error.name, 'DataError');
assert_equals(error.message, "Error reading the budget database.");
});
}, 'BudgetService.GetBudget should return correct results.');
</script>
</body>
</html>