chore: remove deprecated shell.moveItemToTrash() (#26723)
This commit is contained in:
parent
59b4d5c156
commit
09d7b2bc91
8 changed files with 1 additions and 93 deletions
|
@ -7,8 +7,6 @@ import * as fs from 'fs-extra';
|
|||
import * as path from 'path';
|
||||
import { AddressInfo } from 'net';
|
||||
import { expect } from 'chai';
|
||||
import { ifit } from './spec-helpers';
|
||||
import { execSync } from 'child_process';
|
||||
|
||||
describe('shell module', () => {
|
||||
describe('shell.openExternal()', () => {
|
||||
|
@ -63,56 +61,6 @@ describe('shell module', () => {
|
|||
});
|
||||
});
|
||||
|
||||
describe('shell.moveItemToTrash()', () => {
|
||||
it('moves an item to the trash', async () => {
|
||||
const dir = await fs.mkdtemp(path.resolve(app.getPath('temp'), 'electron-shell-spec-'));
|
||||
const filename = path.join(dir, 'temp-to-be-deleted');
|
||||
await fs.writeFile(filename, 'dummy-contents');
|
||||
const result = shell.moveItemToTrash(filename);
|
||||
expect(result).to.be.true();
|
||||
expect(fs.existsSync(filename)).to.be.false();
|
||||
});
|
||||
|
||||
it('returns false when called with a nonexistent path', () => {
|
||||
const filename = path.join(app.getPath('temp'), 'does-not-exist');
|
||||
const result = shell.moveItemToTrash(filename);
|
||||
expect(result).to.be.false();
|
||||
});
|
||||
|
||||
ifit(process.platform === 'darwin')('returns false when file has immutable flag', async () => {
|
||||
const dir = await fs.mkdtemp(path.resolve(app.getPath('temp'), 'electron-shell-spec-'));
|
||||
const tempPath = path.join(dir, 'locked-file');
|
||||
await fs.writeFile(tempPath, 'delete me if you can');
|
||||
|
||||
// https://ss64.com/osx/chflags.html
|
||||
execSync(`chflags uchg ${tempPath}`);
|
||||
expect(shell.moveItemToTrash(tempPath)).to.be.false();
|
||||
expect(await fs.pathExists(tempPath)).to.be.true();
|
||||
|
||||
execSync(`chflags nouchg ${tempPath}`);
|
||||
expect(shell.moveItemToTrash(tempPath)).to.be.true();
|
||||
expect(await fs.pathExists(tempPath)).to.be.false();
|
||||
});
|
||||
|
||||
ifit(process.platform === 'win32')('returns false when path is in use', async () => {
|
||||
const tempPath = await fs.mkdtemp(path.resolve(app.getPath('temp'), 'electron-shell-spec-'));
|
||||
const cwd = process.cwd();
|
||||
try {
|
||||
// A process working directory is automatically locked on Windows.
|
||||
// This is a workaround to avoid pulling in fs-extras flock method.
|
||||
process.chdir(tempPath);
|
||||
|
||||
expect(shell.moveItemToTrash(tempPath)).to.be.false();
|
||||
expect(await fs.pathExists(tempPath)).to.be.true();
|
||||
} finally {
|
||||
process.chdir(cwd);
|
||||
}
|
||||
|
||||
expect(shell.moveItemToTrash(tempPath)).to.be.true();
|
||||
expect(await fs.pathExists(tempPath)).to.be.false();
|
||||
});
|
||||
});
|
||||
|
||||
describe('shell.trashItem()', () => {
|
||||
it('moves an item to the trash', async () => {
|
||||
const dir = await fs.mkdtemp(path.resolve(app.getPath('temp'), 'electron-shell-spec-'));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue