1515// specific language governing permissions and limitations
1616// under the License.
1717
18- use crate :: chrome:: { ChromeManager , CHROMEDRIVER_NAME , CHROME_NAMES } ;
19- use crate :: edge:: { EdgeManager , EDGEDRIVER_NAME , EDGE_NAME } ;
18+ use crate :: chrome:: { ChromeManager , CHROMEDRIVER_NAME , CHROME_NAME } ;
19+ use crate :: edge:: { EdgeManager , EDGEDRIVER_NAME , EDGE_NAMES } ;
2020use crate :: files:: compose_cache_folder;
2121use crate :: firefox:: { FirefoxManager , FIREFOX_NAME , GECKODRIVER_NAME } ;
22- use crate :: iexplorer:: { IExplorerManager , IEDRIVER_NAME , IE_NAME } ;
22+ use crate :: iexplorer:: { IExplorerManager , IEDRIVER_NAME , IE_NAMES } ;
2323use crate :: safari:: { SafariManager , SAFARIDRIVER_NAME , SAFARI_NAME } ;
2424use std:: fs;
2525
@@ -38,7 +38,7 @@ use crate::logger::Logger;
3838use crate :: metadata:: {
3939 create_browser_metadata, get_browser_version_from_metadata, get_metadata, write_metadata,
4040} ;
41- use crate :: safaritp:: { SafariTPManager , SAFARITP_NAME } ;
41+ use crate :: safaritp:: { SafariTPManager , SAFARITP_NAMES } ;
4242
4343pub mod chrome;
4444pub mod config;
@@ -257,7 +257,7 @@ pub trait SeleniumManager {
257257 }
258258
259259 fn is_safari ( & self ) -> bool {
260- self . get_browser_name ( ) . contains ( SAFARI_NAME [ 0 ] )
260+ self . get_browser_name ( ) . contains ( SAFARI_NAME )
261261 }
262262
263263 fn is_browser_version_unstable ( & self ) -> bool {
@@ -435,17 +435,17 @@ pub trait SeleniumManager {
435435
436436pub fn get_manager_by_browser ( browser_name : String ) -> Result < Box < dyn SeleniumManager > , String > {
437437 let browser_name_lower_case = browser_name. to_ascii_lowercase ( ) ;
438- if CHROME_NAMES . contains ( & browser_name_lower_case. as_str ( ) ) {
438+ if browser_name_lower_case. eq ( CHROME_NAME ) {
439439 Ok ( ChromeManager :: new ( ) )
440- } else if FIREFOX_NAME . contains ( & browser_name_lower_case. as_str ( ) ) {
440+ } else if browser_name_lower_case. eq ( FIREFOX_NAME ) {
441441 Ok ( FirefoxManager :: new ( ) )
442- } else if EDGE_NAME . contains ( & browser_name_lower_case. as_str ( ) ) {
442+ } else if EDGE_NAMES . contains ( & browser_name_lower_case. as_str ( ) ) {
443443 Ok ( EdgeManager :: new ( ) )
444- } else if IE_NAME . contains ( & browser_name_lower_case. as_str ( ) ) {
444+ } else if IE_NAMES . contains ( & browser_name_lower_case. as_str ( ) ) {
445445 Ok ( IExplorerManager :: new ( ) )
446- } else if SAFARI_NAME . contains ( & browser_name_lower_case. as_str ( ) ) {
446+ } else if browser_name_lower_case. eq ( SAFARI_NAME ) {
447447 Ok ( SafariManager :: new ( ) )
448- } else if SAFARITP_NAME . contains ( & browser_name_lower_case. as_str ( ) ) {
448+ } else if SAFARITP_NAMES . contains ( & browser_name_lower_case. as_str ( ) ) {
449449 Ok ( SafariTPManager :: new ( ) )
450450 } else {
451451 Err ( format ! ( "Invalid browser name: {browser_name}" ) )
0 commit comments