test: add TS smoke test for electron/utility (#47976)

chore: add TS smoke test for electron/utility

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: David Sanders <dsanders11@ucsbalum.com>
This commit is contained in:
trop[bot] 2025-08-06 14:47:42 +02:00 committed by GitHub
commit eb02db5185
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 68 additions and 0 deletions

View file

@ -0,0 +1,67 @@
/* eslint-disable */
import { net, systemPreferences } from 'electron/utility';
process.parentPort.on('message', (e) => {
if (e.data === 'Hello from parent!') {
process.parentPort.postMessage('Hello from child!');
}
});
// net
// https://github.com/electron/electron/blob/main/docs/api/net.md
const request = net.request('https://github.com');
request.setHeader('Some-Custom-Header-Name', 'Some-Custom-Header-Value');
const header = request.getHeader('Some-Custom-Header-Name');
console.log('header', header);
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();
// systemPreferences
// https://github.com/electron/electron/blob/main/docs/api/system-preferences.md
if (process.platform === 'win32') {
systemPreferences.on('color-changed', () => { console.log('color changed'); });
}
if (process.platform === 'darwin') {
const value = systemPreferences.getUserDefault('Foo', 'string');
console.log(value);
const value2 = systemPreferences.getUserDefault('Foo', 'boolean');
console.log(value2);
}

View file

@ -15,6 +15,7 @@
"files": [
"electron/main.ts",
"electron/renderer.ts",
"electron/utility.ts",
"../../electron.d.ts"
]
}