Release Vulpes OS 2.7-preview.22
This commit is contained in:
parent
200d1fb235
commit
a138f97877
294 changed files with 515786 additions and 187 deletions
16
tests/radio-state.test.mjs
Normal file
16
tests/radio-state.test.mjs
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
import assert from 'node:assert/strict';
|
||||
import {test} from 'node:test';
|
||||
import {radioState} from '../services/radio-state.mjs';
|
||||
test('radio status is bounded and excludes identity and raw data',()=>{
|
||||
const result=radioState([{slot:0,available:true,radioState:'enabled',signal:75,
|
||||
sim:{present:true,cardState:'ready',imsi:'private'},operator:{longName:'Network'},
|
||||
voice:{state:'registered',connected:true,type:'lte',cell:'private'},raw:'private'}]);
|
||||
assert.equal(result[0].voice.type,'lte');assert.equal(result[0].signal,75);
|
||||
assert.ok(!JSON.stringify(result).includes('private'));
|
||||
assert.equal(radioState(Array.from({length:20},(_,slot)=>({slot}))).length,4);
|
||||
});
|
||||
test('unavailable adapters never carry forward a previous SIM or registration',()=>{
|
||||
assert.deepEqual(radioState([{slot:0,available:false,sim:{present:true},voice:{connected:true}}]),
|
||||
[{slot:0,available:false,radioState:'unknown'}]);
|
||||
assert.deepEqual(radioState(null),[]);
|
||||
});
|
||||
Loading…
Reference in a new issue