11import { TestOptions , TestGroup , MagnitudeConfig , TestFunction , RegisteredTest } from "./types" ;
22import { TestCompiler } from "@/compiler" ;
3+ import { processUrl } from "@/util" ;
34import cuid2 from "@paralleldrive/cuid2" ;
45import { pathToFileURL } from "node:url" ;
56
@@ -140,28 +141,12 @@ export class TestRegistry {
140141 url : process . env . MAGNITUDE_TEST_URL
141142 } : { } ;
142143
143- //console.log("global options:", this.globalOptions)
144-
145- //const configuredOptions = this.globalOptions;
146- const globalOptions = this . globalOptions . url ? {
147- url : processUrl ( envOptions . url , this . globalOptions . url )
148- } : { } ;
149-
150- const groupOptions = this . currentGroup ?. options ? {
151- ...this . currentGroup . options ,
152- url : processUrl ( globalOptions . url , this . currentGroup . options . url )
153- } : { } ;
154-
155-
156- const combinedOptions = {
157- ...globalOptions ,
144+ return {
145+ ...this . globalOptions ,
158146 ...envOptions , // env options take precedence over global options
159- ...groupOptions
160- }
161-
162- //console.log("combinedOptions:", combinedOptions)
163-
164- return combinedOptions ;
147+ ...( this . currentGroup ?. options ?? { } ) ,
148+ url : processUrl ( envOptions . url , this . globalOptions . url , this . currentGroup ?. options ?. url )
149+ } ;
165150 }
166151
167152 async loadTestFile ( absoluteFilePath : string , relativeFilePath : string ) : Promise < void > {
@@ -191,19 +176,4 @@ export class TestRegistry {
191176 }
192177}
193178
194- export function processUrl ( base : string | undefined , relative : string | undefined ) : string | undefined {
195- if ( ! relative ) return base ;
196- if ( ! base ) return relative ;
197- try {
198- return new URL ( relative ) . toString ( ) ; // It's a full URL by itself
199- } catch {
200- try {
201- // Not a full URL on its own, try to combine with base
202- return new URL ( relative , base ) . toString ( ) ;
203- } catch ( e ) {
204- return relative ;
205- }
206- }
207- }
208-
209179export default TestRegistry ;
0 commit comments