Use the getText() from SuggestBox instead of the one present in the TextBoxBase implementation.
http://gwt-code-reviews.appspot.com/132812/show

Patch by: manolo.carrasco
Review by: jlabanca


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7529 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/SuggestBox.java b/user/src/com/google/gwt/user/client/ui/SuggestBox.java
index beab0c3..6668d48 100644
--- a/user/src/com/google/gwt/user/client/ui/SuggestBox.java
+++ b/user/src/com/google/gwt/user/client/ui/SuggestBox.java
@@ -1035,7 +1035,7 @@
 
   private void refreshSuggestions() {
     // Get the raw text.
-    String text = box.getText();
+    String text = getText();
     if (text.equals(currentText)) {
       return;
     } else {
diff --git a/user/test/com/google/gwt/user/client/ui/SuggestBoxTest.java b/user/test/com/google/gwt/user/client/ui/SuggestBoxTest.java
index 8bf2db5..1bd7fb6 100644
--- a/user/test/com/google/gwt/user/client/ui/SuggestBoxTest.java
+++ b/user/test/com/google/gwt/user/client/ui/SuggestBoxTest.java
@@ -97,6 +97,36 @@
     assertTrue(box.isSuggestionListShowing());
   }
 
+  public void testGettextShouldBeCalledWhenOverrided() {
+
+    // Verify that the query matches the overridden getText.
+    SuggestOracle oracle = new SuggestOracle() {
+      @Override
+      public void requestSuggestions(Request request, Callback callback) {
+        if ("override".equals(request.getQuery())) {
+          finishTest();
+        } else {
+          fail("Expected query: override");
+        }
+      }
+    };
+
+    // Create a customized SuggestBox which overrides getText.
+    SuggestBox box = new SuggestBox(oracle) {
+      @Override
+      public String getText() {
+        return "override";
+      }
+    };
+
+    // Attach the box.
+    RootPanel.get().add(box);
+
+    // showSuggestionList should call the overridden method.
+    delayTestFinish(1000);
+    box.showSuggestionList();
+  }
+
   @SuppressWarnings("deprecation")
   public void testShowAndHide() {
     SuggestBox box = createSuggestBox();