11import Kernel from '@onkernel/sdk' ;
22import { KernelBrowserSession } from '../../src/lib/kernel-browser-session' ;
33
4- describe ( 'KernelBrowserSession.fetch ' , ( ) => {
5- test ( 'throws when base_url is missing' , async ( ) => {
4+ describe ( 'KernelBrowserSession' , ( ) => {
5+ test ( 'throws when base_url is missing' , ( ) => {
66 const kernel = new Kernel ( { apiKey : 'k' , baseURL : 'https://api.example/' } ) ;
7- const browser = new KernelBrowserSession ( kernel , {
8- session_id : 'abc' ,
9- cdp_ws_url : 'wss://x/browser/cdp?jwt=j' ,
10- } ) ;
11- await expect ( browser . fetch ( 'https://example.com' ) ) . rejects . toThrow ( / b a s e _ u r l / ) ;
7+ expect (
8+ ( ) =>
9+ new KernelBrowserSession ( kernel , {
10+ session_id : 'abc' ,
11+ cdp_ws_url : 'wss://x/browser/cdp?jwt=j' ,
12+ } ) ,
13+ ) . toThrow ( / b a s e _ u r l / ) ;
1214 } ) ;
1315
1416 test ( 'throws when jwt cannot be resolved' , async ( ) => {
1517 const kernel = new Kernel ( { apiKey : 'k' , baseURL : 'https://api.example/' } ) ;
1618 const browser = new KernelBrowserSession ( kernel , {
1719 session_id : 'abc' ,
18- base_url : 'https://metro /browser/kernel' ,
20+ base_url : 'https://vm.browser-session.test /browser/kernel' ,
1921 cdp_ws_url : 'wss://x/browser/cdp' ,
2022 } ) ;
2123 await expect ( browser . fetch ( 'https://example.com' ) ) . rejects . toThrow ( / j w t / ) ;
2224 } ) ;
2325
24- test ( 'issues /curl/raw against metro base with jwt query' , async ( ) => {
26+ test ( 'issues /curl/raw against browser session base URL with jwt query' , async ( ) => {
2527 const fetchCalls : Array < { url : string ; init : RequestInit | undefined } > = [ ] ;
2628 const kernel = new Kernel ( { apiKey : 'k' , baseURL : 'https://api.example/' } ) ;
2729 ( kernel as any ) . fetch = async ( url : string , init ?: RequestInit ) => {
@@ -34,7 +36,7 @@ describe('KernelBrowserSession.fetch', () => {
3436
3537 const browser = new KernelBrowserSession ( kernel , {
3638 session_id : 'abc' ,
37- base_url : 'https://metro /browser/kernel' ,
39+ base_url : 'https://vm.browser-session.test /browser/kernel' ,
3840 cdp_ws_url : 'wss://x/browser/cdp?jwt=tok' ,
3941 } ) ;
4042
@@ -45,13 +47,13 @@ describe('KernelBrowserSession.fetch', () => {
4547 expect ( res . status ) . toBe ( 200 ) ;
4648 expect ( fetchCalls . length ) . toBe ( 1 ) ;
4749 const call = fetchCalls [ 0 ] ! ;
48- expect ( call . url ) . toContain ( 'https://metro /browser/kernel/curl/raw?' ) ;
50+ expect ( call . url ) . toContain ( 'https://vm.browser-session.test /browser/kernel/curl/raw?' ) ;
4951 expect ( call . url ) . toContain ( 'url=https%3A%2F%2Fexample.com%2Fhello' ) ;
5052 expect ( call . url ) . toContain ( 'jwt=tok' ) ;
5153 expect ( ( call . init ?. headers as Headers ) . get ( 'authorization' ) ) . toBeNull ( ) ;
5254 } ) ;
5355
54- test ( 'rewrites browser subresource paths through metro base' , async ( ) => {
56+ test ( 'rewrites browser subresource paths through browser session base URL ' , async ( ) => {
5557 const fetchCalls : Array < { url : string ; init : RequestInit | undefined } > = [ ] ;
5658 const kernel = new Kernel ( { apiKey : 'k' , baseURL : 'https://api.example/' } ) ;
5759 ( kernel as any ) . fetch = async ( url : string , init ?: RequestInit ) => {
@@ -64,15 +66,15 @@ describe('KernelBrowserSession.fetch', () => {
6466
6567 const browser = new KernelBrowserSession ( kernel , {
6668 session_id : 'abc' ,
67- base_url : 'https://metro /browser/kernel' ,
69+ base_url : 'https://vm.browser-session.test /browser/kernel' ,
6870 cdp_ws_url : 'wss://x/browser/cdp?jwt=tok' ,
6971 } ) ;
7072
7173 await browser . computer . clickMouse ( { x : 1 , y : 2 } ) ;
7274
7375 expect ( fetchCalls . length ) . toBe ( 1 ) ;
7476 const call = fetchCalls [ 0 ] ! ;
75- expect ( call . url ) . toContain ( 'https://metro /browser/kernel/computer/click_mouse?' ) ;
77+ expect ( call . url ) . toContain ( 'https://vm.browser-session.test /browser/kernel/computer/click_mouse?' ) ;
7678 expect ( call . url ) . toContain ( 'jwt=tok' ) ;
7779 expect ( call . url ) . not . toContain ( '/browsers/abc/' ) ;
7880 expect ( ( call . init ?. headers as Headers ) . get ( 'authorization' ) ) . toBeNull ( ) ;
0 commit comments