Commit b1cc597f authored by Vladislav Kuzkokov's avatar Vladislav Kuzkokov Committed by Commit Bot

Add test for "setupPrinter" call that returns policies

Bug: 882896
Change-Id: Ie0d9098e7f3f801961ed9c6308e453309a39ff40
Reviewed-on: https://chromium-review.googlesource.com/1224531Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Commit-Queue: Vladislav Kuzkokov <vkuzkokov@chromium.org>
Cr-Commit-Position: refs/heads/master@{#591673}
parent 1e561be2
......@@ -10,6 +10,8 @@ cr.define('destination_search_test', function() {
ReceiveFailedSetup: 'receive failed setup',
GetCapabilitiesFails: 'get capabilities fails',
CloudKioskPrinter: 'cloud kiosk printer',
ReceiveSuccessfulSetupWithPolicies:
'receive successful setup with policies',
};
const suiteName = 'NewDestinationSearchTest';
......@@ -201,6 +203,32 @@ cr.define('destination_search_test', function() {
// Verify that the destination has been selected.
assertEquals(printerId, destinationStore.selectedDestination.id);
});
// Tests that if policies are set correctly if they are presenst
// for a destination. ChromeOS only.
test(assert(TestNames.ReceiveSuccessfulSetupWithPolicies), function() {
const destId = '00112233DEADBEEF';
const response = {
printerId: destId,
capabilities:
print_preview_test_utils.getCddTemplate(destId).capabilities,
policies: {allowedColorModes: print_preview.ColorMode.GRAY},
success: true,
};
nativeLayer.setSetupPrinterResponse(false, response);
requestSetup(destId);
return nativeLayer.whenCalled('setupPrinter').then(function(actualId) {
assertEquals(destId, actualId);
const selectedDestination = destinationStore.selectedDestination;
assertNotEquals(null, selectedDestination);
assertEquals(destId, selectedDestination.id);
assertNotEquals(null, selectedDestination.capabilities);
assertNotEquals(null, selectedDestination.policies);
assertEquals(
print_preview.ColorMode.GRAY,
selectedDestination.policies.allowedColorModes);
});
});
});
return {
......
......@@ -872,6 +872,12 @@ TEST_F(
this.runMochaTest(destination_search_test.TestNames.ReceiveFailedSetup);
});
TEST_F(
'PrintPreviewNewDestinationSearchTest',
'ReceiveSuccessfultSetupWithPolicies', function() {
this.runMochaTest(destination_search_test.TestNames.ResolutionFails);
});
GEN('#else'); // !defined(OS_CHROMEOS)
TEST_F(
'PrintPreviewNewDestinationSearchTest', 'GetCapabilitiesFails', function() {
......
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