| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 define([ | 5 define([ |
| 6 "gin/test/expect", | 6 "gin/test/expect", |
| 7 "mojo/public/js/bindings", | 7 "mojo/public/js/bindings", |
| 8 "mojo/public/js/core", | 8 "mojo/public/js/core", |
| 9 "mojo/public/interfaces/bindings/tests/sample_interfaces.mojom", | 9 "mojo/public/interfaces/bindings/tests/sample_interfaces.mojom", |
| 10 "mojo/public/interfaces/bindings/tests/sample_service.mojom", | 10 "mojo/public/interfaces/bindings/tests/sample_service.mojom", |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 return Promise.resolve({a: a, b: b}); | 108 return Promise.resolve({a: a, b: b}); |
| 109 }; | 109 }; |
| 110 | 110 |
| 111 var provider = new sample_interfaces.ProviderPtr(); | 111 var provider = new sample_interfaces.ProviderPtr(); |
| 112 var providerBinding = new bindings.Binding(sample_interfaces.Provider, | 112 var providerBinding = new bindings.Binding(sample_interfaces.Provider, |
| 113 new ProviderImpl(), | 113 new ProviderImpl(), |
| 114 bindings.makeRequest(provider)); | 114 bindings.makeRequest(provider)); |
| 115 var promise = provider.echoString("hello").then(function(response) { | 115 var promise = provider.echoString("hello").then(function(response) { |
| 116 expect(response.a).toBe("hello"); | 116 expect(response.a).toBe("hello"); |
| 117 return provider.echoStrings("hello", "world"); | 117 return provider.echoStrings("hello", "world"); |
| 118 }).then(function(response) { | |
| 119 expect(response.a).toBe("hello"); | |
| 120 expect(response.b).toBe("world"); | |
| 121 // Mock a read failure, expect it to fail. | |
| 122 core.readMessage = function() { | |
| 123 return { result: core.RESULT_UNKNOWN }; | |
| 124 }; | |
| 125 return provider.echoString("goodbye"); | |
| 126 }).then(function() { | |
| 127 throw Error("Expected echoString to fail."); | |
| 128 }, function(error) { | |
| 129 expect(error.message).toBe("Connection error: " + core.RESULT_UNKNOWN); | |
| 130 | |
| 131 return Promise.resolve(); | |
| 132 }); | 118 }); |
| 133 | 119 |
| 134 return promise; | 120 return promise; |
| 135 } | 121 } |
| 136 }); | 122 }); |
| OLD | NEW |