* update dependencies * eslint fixes * Upgrade to RN 67 * update other deps * Update to RN 0.67.2 * fix Android build (mmkv) * Fix crash when root message is deleted from the thread screen * Fix gif emoji playing at high speed on iOS ProMotion capable devices
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {isAndroid} from '@support/utils';
|
|
|
|
class SearchBar {
|
|
testID = {
|
|
searchBarSuffix: 'search_bar',
|
|
searchInputSuffix: 'search_bar.search.input',
|
|
cancelButtonSuffix: 'search_bar.search.cancel.button',
|
|
clearButtonSuffix: 'search_bar.search.clear.button',
|
|
};
|
|
|
|
getSearchBar = (screenPrefix) => {
|
|
return element(by.id(`${screenPrefix}${this.testID.searchBarSuffix}`));
|
|
};
|
|
|
|
getSearchInput = (screenPrefix) => {
|
|
return element(by.id(`${screenPrefix}${this.testID.searchInputSuffix}`)).atIndex(0);
|
|
};
|
|
|
|
getCancelButton = (screenPrefix) => {
|
|
if (isAndroid()) {
|
|
return element(by.id(`${screenPrefix}${this.testID.cancelButtonSuffix}`)).atIndex(0);
|
|
}
|
|
return element(by.text('Cancel').withAncestor(by.id(`${screenPrefix}${this.testID.searchBarSuffix}`))).atIndex(0);
|
|
};
|
|
|
|
getClearButton = (screenPrefix) => {
|
|
return element(by.id(`${screenPrefix}${this.testID.clearButtonSuffix}`)).atIndex(0);
|
|
};
|
|
}
|
|
|
|
const searchBar = new SearchBar();
|
|
export default searchBar;
|