mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
64 lines
1.5 KiB
TypeScript
64 lines
1.5 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright 2023 Google Inc.
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
import assert from 'assert';
|
|
import fs from 'fs';
|
|
import os from 'os';
|
|
import path from 'path';
|
|
|
|
import {
|
|
install,
|
|
uninstall,
|
|
Browser,
|
|
BrowserPlatform,
|
|
Cache,
|
|
} from '../../lib/cjs/main.js';
|
|
|
|
import {getServerUrl, setupTestServer} from './utils.js';
|
|
import {testChromeBuildId} from './versions.js';
|
|
|
|
describe('common', () => {
|
|
setupTestServer();
|
|
|
|
let tmpDir = '/tmp/puppeteer-browsers-test';
|
|
|
|
beforeEach(() => {
|
|
tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'puppeteer-browsers-test'));
|
|
});
|
|
|
|
afterEach(() => {
|
|
new Cache(tmpDir).clear();
|
|
});
|
|
|
|
it('should uninstall a browser', async function () {
|
|
this.timeout(60000);
|
|
const expectedOutputPath = path.join(
|
|
tmpDir,
|
|
'chrome',
|
|
`${BrowserPlatform.LINUX}-${testChromeBuildId}`
|
|
);
|
|
assert.strictEqual(fs.existsSync(expectedOutputPath), false);
|
|
const browser = await install({
|
|
cacheDir: tmpDir,
|
|
browser: Browser.CHROME,
|
|
platform: BrowserPlatform.LINUX,
|
|
buildId: testChromeBuildId,
|
|
baseUrl: getServerUrl(),
|
|
});
|
|
assert.strictEqual(browser.path, expectedOutputPath);
|
|
assert.ok(fs.existsSync(expectedOutputPath));
|
|
|
|
await uninstall({
|
|
cacheDir: tmpDir,
|
|
browser: Browser.CHROME,
|
|
platform: BrowserPlatform.LINUX,
|
|
buildId: testChromeBuildId,
|
|
});
|
|
assert.strictEqual(browser.path, expectedOutputPath);
|
|
assert.strictEqual(fs.existsSync(expectedOutputPath), false);
|
|
});
|
|
});
|