docs: move protocol-ns to protocol.md (#23883)

* docs: move protocol-ns to protocol.md

* chore: fix up tests and implement missing pieces required for tests
This commit is contained in:
Samuel Attard 2020-06-02 09:46:18 -07:00 committed by GitHub
parent edc5050a2e
commit d3fa5ed1e8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 285 additions and 733 deletions

View file

@ -241,10 +241,10 @@ describe('BrowserWindow module', () => {
let w = null as unknown as BrowserWindow;
const scheme = 'other';
const srcPath = path.join(fixtures, 'api', 'loaded-from-dataurl.js');
before((done) => {
before(() => {
protocol.registerFileProtocol(scheme, (request, callback) => {
callback(srcPath);
}, (error) => done(error));
});
});
after(() => {
@ -2532,26 +2532,20 @@ describe('BrowserWindow module', () => {
['foo', path.join(fixtures, 'api', 'window-open-location-change.html')],
['bar', path.join(fixtures, 'api', 'window-open-location-final.html')]
];
beforeEach(async () => {
await Promise.all(protocols.map(([scheme, path]) => new Promise((resolve, reject) => {
beforeEach(() => {
for (const [scheme, path] of protocols) {
protocol.registerBufferProtocol(scheme, (request, callback) => {
callback({
mimeType: 'text/html',
data: fs.readFileSync(path)
});
}, (error) => {
if (error != null) {
reject(error);
} else {
resolve();
}
});
})));
}
});
afterEach(async () => {
await Promise.all(protocols.map(([scheme]) => {
return new Promise(resolve => protocol.unregisterProtocol(scheme, () => resolve()));
}));
afterEach(() => {
for (const [scheme] of protocols) {
protocol.unregisterProtocol(scheme);
}
});
it('retains the original web preferences when window.location is changed to a new origin', async () => {
const w = new BrowserWindow({