github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/e2e/ui/global-setup.js (about)

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