File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -133,4 +133,23 @@ test.describe('FPScanner Obfuscated Build', () => {
133133 expect ( fingerprint . signals . contexts ) . toHaveProperty ( 'iframe' ) ;
134134 expect ( fingerprint . signals . contexts ) . toHaveProperty ( 'webWorker' ) ;
135135 } ) ;
136+
137+ test ( 'ai signals should exist' , ( ) => {
138+ expect ( fingerprint . signals ) . toHaveProperty ( 'browser' ) ;
139+ expect ( fingerprint . signals . browser ) . toHaveProperty ( 'ai' ) ;
140+ expect ( typeof fingerprint . signals . browser . ai . summarizerAvailability ) . toBe ( 'string' ) ;
141+ expect ( typeof fingerprint . signals . browser . ai . summarizerLanguageAvailability ) . toBe ( 'string' ) ;
142+ } ) ;
143+
144+ test ( 'keyboard signals should exist' , ( ) => {
145+ expect ( fingerprint . signals ) . toHaveProperty ( 'device' ) ;
146+ expect ( fingerprint . signals . device ) . toHaveProperty ( 'keyboard' ) ;
147+ if ( fingerprint . signals . browser . userAgent . includes ( 'Chrome' ) ) {
148+ expect ( typeof fingerprint . signals . device . keyboard . keyboardLayout ) . toBe ( 'string' ) ;
149+ expect ( typeof fingerprint . signals . device . keyboard . keyboardLayoutSize ) . toBe ( 'number' ) ;
150+ } else {
151+ expect ( fingerprint . signals . device . keyboard . keyboardLayout ) . toBe ( 'NA' ) ;
152+ expect ( fingerprint . signals . device . keyboard . keyboardLayoutSize ) . toBe ( 'NA' ) ;
153+ }
154+ } ) ;
136155} ) ;
You can’t perform that action at this time.
0 commit comments