Home Manual Reference Source

src/controllers/web/nav.controller.js

import * as WebPageObjects from "../../page_objects/web/webPageObjects.js";
import BaseController from "./base.controller.js";

/**
 * Controller to perform login related actions
 * @extends BaseController
*/
class NavController extends BaseController {
  /**
   * @param {args} args Args from client
   */
  constructor(args) {
    super(args);
    this.navPanel = new WebPageObjects.NavPanel(args);
  }

  /**
   * @returns {Boolean} True if side nav is expanded
   */
  async isSideNavExpanded() {
    return await this.navPanel.isSideNavExpanded();
  }

  /**
   * Collapse the side nav
   */
  async collapseSideNav() {
    await this.navPanel.collapseSideNav();
  }

  /**
   * Expand the side nav
   */
  async expandSideNav() {
    await this.navPanel.expandSideNav();
  }
}

export default NavController;