github.com/hernad/nomad@v1.6.112/e2e/ui/global-setup.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  const { chromium } = require('@playwright/test');
     7  
     8  module.exports = async config => {
     9  
    10    var NOMAD_TOKEN = process.env.NOMAD_TOKEN;
    11    if (NOMAD_TOKEN === undefined || NOMAD_TOKEN === "") {
    12      return
    13    }
    14  
    15    var NOMAD_ADDR = process.env.NOMAD_ADDR;
    16    if (NOMAD_ADDR == undefined || NOMAD_ADDR == "") {
    17      NOMAD_ADDR = 'http://localhost:4646';
    18    }
    19  
    20    const browser = await chromium.launch();
    21    const context = await browser.newContext({ ignoreHTTPSErrors: true });
    22    const page = await context.newPage();
    23    await page.goto(NOMAD_ADDR+'/ui/settings/tokens');
    24    await page.fill('input[id="token-input"]', NOMAD_TOKEN);
    25    await page.click('button:has-text("Set Token")', {strict: true});
    26  
    27    await page.context().storageState({ path: 'storageState.json' });
    28    await browser.close();
    29  };