Test to verify 'Connect to bluetooth' displayed when mobile device disconnected
Test: http://sponge2/f7de3e46-7c83-4e38-9050-9176fd345213 ( locally)
Bug: 287323571

Change-Id: I5bd201731c69a87a5e35739b76ada9736cb62c59
diff --git a/libraries/app-helpers/interfaces/auto/src/android/platform/helpers/IAutoDialHelper.java b/libraries/app-helpers/interfaces/auto/src/android/platform/helpers/IAutoDialHelper.java
index b45a27e..4782ec3 100644
--- a/libraries/app-helpers/interfaces/auto/src/android/platform/helpers/IAutoDialHelper.java
+++ b/libraries/app-helpers/interfaces/auto/src/android/platform/helpers/IAutoDialHelper.java
@@ -258,4 +258,11 @@
      * <p>This method is used to get visible contacts list
      */
     List<String> getListOfAllVisibleContacts();
+
+    /**
+     * Setup expectations: Checks if bluetooth
+     *
+     * <p>This method is used for opening phone app from homescreen
+     */
+    boolean isBluetoothHfpErrorDisplayed();
 }
diff --git a/libraries/automotive-helpers/dial-app-helper/src/android/platform/helpers/DialHelperImpl.java b/libraries/automotive-helpers/dial-app-helper/src/android/platform/helpers/DialHelperImpl.java
index 2705f37..9acfa74 100644
--- a/libraries/automotive-helpers/dial-app-helper/src/android/platform/helpers/DialHelperImpl.java
+++ b/libraries/automotive-helpers/dial-app-helper/src/android/platform/helpers/DialHelperImpl.java
@@ -546,6 +546,13 @@
         getSpectatioUiUtil().clickAndWait(homePhoneCard);
     }
 
+    @Override
+    public boolean isBluetoothHfpErrorDisplayed() {
+        BySelector bluetoothHfpErrorSelector =
+                getUiElementFromConfig(AutomotiveConfigConstants.DIALER_VIEW);
+        return getSpectatioUiUtil().hasUiElement(bluetoothHfpErrorSelector);
+    }
+
     private void validateUiObject(UiObject2 uiObject, String action) {
         if (uiObject == null) {
             throw new UnknownUiException(
diff --git a/tests/automotive/snippets/phone/src/com/google/android/mobly/snippet/bundled/PhoneSnippet.java b/tests/automotive/snippets/phone/src/com/google/android/mobly/snippet/bundled/PhoneSnippet.java
index 4de0f09..ecbe102 100644
--- a/tests/automotive/snippets/phone/src/com/google/android/mobly/snippet/bundled/PhoneSnippet.java
+++ b/tests/automotive/snippets/phone/src/com/google/android/mobly/snippet/bundled/PhoneSnippet.java
@@ -190,6 +190,11 @@
         return mDialerHelper.get().isContactInFavorites(contact);
     }
 
+    @Rpc(description = "Bluetooth HFP Error")
+    public boolean isBluetoothHfpErrorDisplayed() {
+        return mDialerHelper.get().isBluetoothHfpErrorDisplayed();
+    }
+
     @Rpc(description = "Open details page for given contact.")
     public void openDetailsPage(String contact) {
         mDialerHelper.get().openDetailsPage(contact);