import {
  by, element, waitFor,
} from "detox";

const TIMEOUT = 10_000;

export default async function switchPowerMode() {
  const menuButton = element( by.id( "Menu" ) );
  await waitFor( menuButton ).toBeVisible().withTimeout( TIMEOUT );
  await menuButton.tap( { x: 0, y: 0 } );
  // Tap the settings menu item
  const settingsMenuItem = element( by.id( "settings" ) );
  await waitFor( settingsMenuItem ).toBeVisible().withTimeout( TIMEOUT );
  await settingsMenuItem.tap();
  // Switch settings to advanced interface mode
  const advancedInterfaceSwitch = element( by.id( "advanced-interface-switch.switch" ) );
  await waitFor( advancedInterfaceSwitch ).toBeVisible().withTimeout( TIMEOUT );
  await advancedInterfaceSwitch.tap();
}
