Index: chrome/browser/resources/chromeos/chromevox/testing/mock_feedback.js |
diff --git a/chrome/browser/resources/chromeos/chromevox/testing/mock_feedback.js b/chrome/browser/resources/chromeos/chromevox/testing/mock_feedback.js |
index 795f268bc20ceb8bea6010ff034b15cc067df925..29caaf1a4960a9715ffd9c43f03cc6fe0ce6c815 100644 |
--- a/chrome/browser/resources/chromeos/chromevox/testing/mock_feedback.js |
+++ b/chrome/browser/resources/chromeos/chromevox/testing/mock_feedback.js |
@@ -141,6 +141,31 @@ MockFeedback.prototype = { |
}, |
/** |
+ * Adds an expectation that a given utterance will not be spoken. |
+ * @param {...(string|RegExp)} var_args One or more utterance to add as |
+ * negative expectations. |
+ * @return {MockFeedback} |this| for chaining |
+ */ |
+ expectNoSpeech: function() { |
Peter Lundblad
2015/08/26 16:56:13
I think this only works if the unexpected utteranc
dmazzoni
2015/08/26 18:18:23
Good point. How about expectNextSpeechUtteranceIsN
|
+ assertFalse(this.replaying_); |
+ Array.prototype.forEach.call(arguments, function(text) { |
+ this.pendingActions_.push({ |
+ perform: function() { |
+ if (this.pendingUtterances_.length == 0) |
+ return false; |
+ if (MockFeedback.matchAndConsume_( |
+ text, {}, this.pendingUtterances_)) { |
+ throw new Error('Got disallowed utterance "' + text + '".'); |
+ } |
+ return true; |
+ }.bind(this), |
+ toString: function() { return 'Do not speak \'' + text + '\''; } |
+ }); |
+ }.bind(this)); |
+ return this; |
+ }, |
+ |
+ /** |
* Adds an expectation for braille output. |
* @param {string|RegExp} text |
* @param {Object=} opt_props Additional properties to match in the |
@@ -218,6 +243,7 @@ MockFeedback.prototype = { |
* @private |
*/ |
addUtterance_: function(textString, queueMode, properties) { |
+ console.log('*** ADDUTTERANCE ' + textString); |
Peter Lundblad
2015/08/26 16:56:13
Intentional?
dmazzoni
2015/08/26 18:18:23
Oops, meant to remove that. Is there a way to add
|
var callback; |
if (properties && (properties.startCallback || properties.endCallback)) { |
var startCallback = properties.startCallback; |