Adding a test case for the net module.

This commit is contained in:
ali.ibrahim
2016-11-10 14:17:23 +01:00
parent 11791dc92d
commit 87b655f97b

View File

@@ -9,6 +9,7 @@ import {
ipcMain,
Menu,
MenuItem,
net,
powerMonitor,
powerSaveBlocker,
protocol,
@@ -732,6 +733,51 @@ Menu.buildFromTemplate([
{ label: '3', position: 'endof=numbers' }
]);
// net
// https://github.com/electron/electron/blob/master/docs/api/net.md
app.on('ready', () => {
const request = net.request('https://github.com')
request.setHeader('Some-Custom-Header-Name', 'Some-Custom-Header-Value');
let header = request.getHeader('Some-Custom-Header-Name');
request.removeHeader('Some-Custom-Header-Name');
request.on('response', (response) => {
console.log(`Status code: ${response.statusCode}`);
console.log(`Status message: ${response.statusMessage}`);
console.log(`Headers: ${JSON.stringify(response.headers)}`);
console.log(`Http version: ${response.httpVersion}`);
console.log(`Major Http version: ${response.httpVersionMajor}`);
console.log(`Minor Http version: ${response.httpVersionMinor}`);
response.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
})
response.on('end', () => {
console.log('No more data in response.');
})
response.on('error', () => {
console.log('"error" event emitted');
});
response.on('aborted', () => {
console.log('"aborted" event emitted');
});
})
request.on('login', (authInfo, callback) => {
callback('username', 'password');
});
request.on('finish', () => {
console.log('"finish" event emitted');
});
request.on('abort', () => {
console.log('"abort" event emitted');
});
request.on('error', () => {
console.log('"error" event emitted');
});
request.write('Hello World!', 'utf-8', () => { });
request.end('Hello World!', 'utf-8', () => { });
request.abort();
})
// power-monitor
// https://github.com/atom/electron/blob/master/docs/api/power-monitor.md