11import { createRunner } from '../../../../utils/runner' ;
2+ import { describe , test , expect } from 'vitest'
23
34// Graphql Instrumentation emits some spans by default on server start
45const EXPECTED_START_SERVER_TRANSACTION = {
56 transaction : 'Test Server Start' ,
67} ;
78
89describe ( 'GraphQL/Apollo Tests > useOperationNameForRootSpan' , ( ) => {
9- test ( 'useOperationNameForRootSpan works with single query operation' , done => {
10+ test ( 'useOperationNameForRootSpan works with single query operation' , async ( ) => {
1011 const EXPECTED_TRANSACTION = {
1112 transaction : 'GET /test-graphql (query GetHello)' ,
1213 spans : expect . arrayContaining ( [
@@ -24,13 +25,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
2425 ] ) ,
2526 } ;
2627
27- createRunner ( __dirname , 'scenario-query.js' )
28+ await createRunner ( __dirname , 'scenario-query.js' )
2829 . expect ( { transaction : EXPECTED_START_SERVER_TRANSACTION } )
2930 . expect ( { transaction : EXPECTED_TRANSACTION } )
30- . start ( done ) ;
31+ . start ( )
32+ . completed ( ) ;
3133 } ) ;
3234
33- test ( 'useOperationNameForRootSpan works with single mutation operation' , done => {
35+ test ( 'useOperationNameForRootSpan works with single mutation operation' , async ( ) => {
3436 const EXPECTED_TRANSACTION = {
3537 transaction : 'GET /test-graphql (mutation TestMutation)' ,
3638 spans : expect . arrayContaining ( [
@@ -50,13 +52,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
5052 ] ) ,
5153 } ;
5254
53- createRunner ( __dirname , 'scenario-mutation.js' )
55+ await createRunner ( __dirname , 'scenario-mutation.js' )
5456 . expect ( { transaction : EXPECTED_START_SERVER_TRANSACTION } )
5557 . expect ( { transaction : EXPECTED_TRANSACTION } )
56- . start ( done ) ;
58+ . start ( )
59+ . completed ( ) ;
5760 } ) ;
5861
59- test ( 'useOperationNameForRootSpan ignores an invalid root span' , done => {
62+ test ( 'useOperationNameForRootSpan ignores an invalid root span' , async ( ) => {
6063 const EXPECTED_TRANSACTION = {
6164 transaction : 'test span name' ,
6265 spans : expect . arrayContaining ( [
@@ -74,13 +77,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
7477 ] ) ,
7578 } ;
7679
77- createRunner ( __dirname , 'scenario-invalid-root-span.js' )
80+ await createRunner ( __dirname , 'scenario-invalid-root-span.js' )
7881 . expect ( { transaction : EXPECTED_START_SERVER_TRANSACTION } )
7982 . expect ( { transaction : EXPECTED_TRANSACTION } )
80- . start ( done ) ;
83+ . start ( )
84+ . completed ( ) ;
8185 } ) ;
8286
83- test ( 'useOperationNameForRootSpan works with single query operation without name' , done => {
87+ test ( 'useOperationNameForRootSpan works with single query operation without name' , async ( ) => {
8488 const EXPECTED_TRANSACTION = {
8589 transaction : 'GET /test-graphql (query)' ,
8690 spans : expect . arrayContaining ( [
@@ -97,13 +101,14 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
97101 ] ) ,
98102 } ;
99103
100- createRunner ( __dirname , 'scenario-no-operation-name.js' )
104+ await createRunner ( __dirname , 'scenario-no-operation-name.js' )
101105 . expect ( { transaction : EXPECTED_START_SERVER_TRANSACTION } )
102106 . expect ( { transaction : EXPECTED_TRANSACTION } )
103- . start ( done ) ;
107+ . start ( )
108+ . completed ( ) ;
104109 } ) ;
105110
106- test ( 'useOperationNameForRootSpan works with multiple query operations' , done => {
111+ test ( 'useOperationNameForRootSpan works with multiple query operations' , async ( ) => {
107112 const EXPECTED_TRANSACTION = {
108113 transaction : 'GET /test-graphql (query GetHello, query GetWorld)' ,
109114 spans : expect . arrayContaining ( [
@@ -132,21 +137,23 @@ describe('GraphQL/Apollo Tests > useOperationNameForRootSpan', () => {
132137 ] ) ,
133138 } ;
134139
135- createRunner ( __dirname , 'scenario-multiple-operations.js' )
140+ await createRunner ( __dirname , 'scenario-multiple-operations.js' )
136141 . expect ( { transaction : EXPECTED_START_SERVER_TRANSACTION } )
137142 . expect ( { transaction : EXPECTED_TRANSACTION } )
138- . start ( done ) ;
143+ . start ( )
144+ . completed ( ) ;
139145 } ) ;
140146
141- test ( 'useOperationNameForRootSpan works with more than 5 query operations' , done => {
147+ test ( 'useOperationNameForRootSpan works with more than 5 query operations' , async ( ) => {
142148 const EXPECTED_TRANSACTION = {
143149 transaction :
144150 'GET /test-graphql (query GetHello1, query GetHello2, query GetHello3, query GetHello4, query GetHello5, +4)' ,
145151 } ;
146152
147- createRunner ( __dirname , 'scenario-multiple-operations-many.js' )
153+ await createRunner ( __dirname , 'scenario-multiple-operations-many.js' )
148154 . expect ( { transaction : EXPECTED_START_SERVER_TRANSACTION } )
149155 . expect ( { transaction : EXPECTED_TRANSACTION } )
150- . start ( done ) ;
156+ . start ( )
157+ . completed ( ) ;
151158 } ) ;
152159} ) ;
0 commit comments