| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Copyright Microsoft Corporation. All rights reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  |  * you may not use this file except in compliance with the License. | 
					
						
							|  |  |  |  * You may obtain a copy of the License at | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *     http://www.apache.org/licenses/LICENSE-2.0
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  |  * distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  |  * See the License for the specific language governing permissions and | 
					
						
							|  |  |  |  * limitations under the License. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import { test, expect } from './playwright-test-fixtures'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-27 18:58:08 +02:00
										 |  |  | test('should check types of fixtures', async ({ runTSC }) => { | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |   const result = await runTSC({ | 
					
						
							|  |  |  |     'helper.ts': `
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       import { test as base, expect } from '@playwright/test'; | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |       export type MyOptions = { foo: string, bar: number }; | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       export const test = base.extend<{ foo: string }, { bar: number }>({ | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |         foo: 'foo', | 
					
						
							| 
									
										
										
										
											2022-03-17 09:36:03 -07:00
										 |  |  |         bar: [ 42, { scope: 'worker', timeout: 123 } ], | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       const good1 = test.extend<{}>({ foo: async ({ bar }, run) => run('foo') }); | 
					
						
							|  |  |  |       const good2 = test.extend<{}>({ bar: ({}, run) => run(42) }); | 
					
						
							|  |  |  |       const good3 = test.extend<{}>({ bar: ({}, run) => run(42) }); | 
					
						
							|  |  |  |       const good4 = test.extend<{}>({ bar: async ({ bar }, run) => run(42) }); | 
					
						
							|  |  |  |       const good5 = test.extend<{}>({ foo: async ({ foo }, run) => run('foo') }); | 
					
						
							|  |  |  |       const good6 = test.extend<{ baz: boolean }>({ | 
					
						
							|  |  |  |         baz: false, | 
					
						
							|  |  |  |         foo: async ({ baz }, run) => run('foo') | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       const good7 = test.extend<{ baz: boolean }>({ | 
					
						
							| 
									
										
										
										
											2022-03-17 09:36:03 -07:00
										 |  |  |         baz: [ false, { auto: true, timeout: 0 } ], | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |       }); | 
					
						
							| 
									
										
										
										
											2021-08-11 10:44:15 -07:00
										 |  |  |       const good8 = test.extend<{ foo: string }>({ | 
					
						
							|  |  |  |         foo: [ async ({}, use) => { | 
					
						
							|  |  |  |           await use('foo'); | 
					
						
							|  |  |  |         }, { scope: 'test' } ], | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       const good9 = test.extend<{}, {}>({ | 
					
						
							|  |  |  |         bar: [ async ({}, use) => { | 
					
						
							|  |  |  |           await use(42); | 
					
						
							|  |  |  |         }, { scope: 'worker' } ], | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       const fail1 = test.extend<{}>({ foo: 42 }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       const fail2 = test.extend<{}>({ bar: async ({ foo }, run) => run(42) }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       const fail3 = test.extend<{}>({ baz: 42 }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       const fail4 = test.extend<{}>({ foo: async ({ foo }, run) => run(42) }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       const fail5 = test.extend<{}>({ bar: async ({}, run) => run('foo') }); | 
					
						
							|  |  |  |       const fail6 = test.extend<{ baz: boolean }>({ | 
					
						
							|  |  |  |         // @ts-expect-error
 | 
					
						
							|  |  |  |         baz: [ true, { scope: 'worker' } ], | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       const fail7 = test.extend<{}, { baz: boolean }>({ | 
					
						
							|  |  |  |         // @ts-expect-error
 | 
					
						
							|  |  |  |         baz: [ true, { scope: 'test' } ], | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       const fail8 = test.extend<{}, { baz: boolean }>({ | 
					
						
							|  |  |  |         // @ts-expect-error
 | 
					
						
							|  |  |  |         baz: true, | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2021-08-11 10:44:15 -07:00
										 |  |  |       const fail9 = test.extend<{ foo: string }>({ | 
					
						
							| 
									
										
										
										
											2023-03-29 17:13:09 -07:00
										 |  |  |         // @ts-expect-error
 | 
					
						
							| 
									
										
										
										
											2021-08-11 10:44:15 -07:00
										 |  |  |         foo: [ async ({}, use) => { | 
					
						
							|  |  |  |           await use('foo'); | 
					
						
							|  |  |  |         }, { scope: 'test', auto: true } ], | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       const fail10 = test.extend<{}, {}>({ | 
					
						
							| 
									
										
										
										
											2023-06-02 18:57:09 +02:00
										 |  |  |         // @ts-expect-error
 | 
					
						
							| 
									
										
										
										
											2021-08-11 10:44:15 -07:00
										 |  |  |         bar: [ async ({}, use) => { | 
					
						
							|  |  |  |           await use(42); | 
					
						
							|  |  |  |         }, { scope: 'test' } ], | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2022-03-17 09:36:03 -07:00
										 |  |  |       const fail11 = test.extend<{ yay: string }>({ | 
					
						
							| 
									
										
										
										
											2023-06-02 18:57:09 +02:00
										 |  |  |         // @ts-expect-error
 | 
					
						
							| 
									
										
										
										
											2022-03-17 09:36:03 -07:00
										 |  |  |         yay: [ async ({}, use) => { | 
					
						
							|  |  |  |           await use('foo'); | 
					
						
							|  |  |  |         }, { scope: 'test', timeout: 'str' } ], | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2021-09-24 19:59:30 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |       type AssertNotAny<S> = {notRealProperty: number} extends S ? false : true; | 
					
						
							|  |  |  |       type AssertType<T, S> = S extends T ? AssertNotAny<S> : false; | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const funcTest = base.extend<{ foo: (x: number, y: string) => Promise<string> }>({ | 
					
						
							| 
									
										
										
										
											2021-09-24 19:59:30 -07:00
										 |  |  |         foo: async ({}, use) => { | 
					
						
							|  |  |  |           await use(async (x, y) => { | 
					
						
							|  |  |  |             const assertionX: AssertType<number, typeof x> = true; | 
					
						
							|  |  |  |             const assertionY: AssertType<string, typeof y> = true; | 
					
						
							|  |  |  |             return y; | 
					
						
							|  |  |  |           }); | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }) | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |     `,
 | 
					
						
							|  |  |  |     'playwright.config.ts': `
 | 
					
						
							|  |  |  |       import { MyOptions } from './helper'; | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       import { Config } from '@playwright/test'; | 
					
						
							|  |  |  |       const configs1: Config[] = []; | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |       configs1.push({ use: { foo: '42', bar: 42 } }); | 
					
						
							|  |  |  |       configs1.push({ use: { foo: '42', bar: 42 }, timeout: 100 }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const configs2: Config<MyOptions>[] = []; | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |       configs2.push({ use: { foo: '42', bar: 42 } }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       configs2.push({ use: { bar: '42' } }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       configs2.push(new Env2()); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       configs2.push({ use: { foo: 42, bar: 42 } }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       configs2.push({ beforeAll: async () => { return {}; } }); | 
					
						
							|  |  |  |       // TODO: next line should not compile.
 | 
					
						
							|  |  |  |       configs2.push({ timeout: 100 }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       configs2.push('alias'); | 
					
						
							|  |  |  |       // TODO: next line should not compile.
 | 
					
						
							|  |  |  |       configs2.push({}); | 
					
						
							|  |  |  |     `,
 | 
					
						
							|  |  |  |     'a.spec.ts': `
 | 
					
						
							|  |  |  |       import { test } from './helper'; | 
					
						
							|  |  |  |       test.use({ foo: 'foo' }); | 
					
						
							|  |  |  |       test.use({}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       test.use({ foo: 42 }); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       test.use({ baz: 'baz' }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-09 12:33:16 -07:00
										 |  |  |       test('my test', async ({ foo, bar }) => { | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |         bar += parseInt(foo); | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       test('my test', ({ foo, bar }) => { | 
					
						
							|  |  |  |         bar += parseInt(foo); | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       test('my test', () => {}); | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       test('my test', async ({ a }) => { | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       test.beforeEach(async ({ a }) => {}); | 
					
						
							|  |  |  |       test.beforeEach(async ({ foo, bar }) => {}); | 
					
						
							|  |  |  |       test.beforeEach(() => {}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       test.beforeAll(async ({ a }) => {}); | 
					
						
							|  |  |  |       test.beforeAll(async ({ foo, bar }) => {}); | 
					
						
							|  |  |  |       test.beforeAll(() => {}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       test.afterEach(async ({ a }) => {}); | 
					
						
							|  |  |  |       test.afterEach(async ({ foo, bar }) => {}); | 
					
						
							|  |  |  |       test.afterEach(() => {}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // @ts-expect-error
 | 
					
						
							|  |  |  |       test.afterAll(async ({ a }) => {}); | 
					
						
							|  |  |  |       test.afterAll(async ({ foo, bar }) => {}); | 
					
						
							|  |  |  |       test.afterAll(() => {}); | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |     `,
 | 
					
						
							|  |  |  |     'playwright-props.config.ts': `
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       import { PlaywrightTestConfig } from '@playwright/test'; | 
					
						
							|  |  |  |       const config0: PlaywrightTestConfig = { | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config1: PlaywrightTestConfig = { | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           // @ts-expect-error
 | 
					
						
							|  |  |  |           hasTouch: 'foo', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config2: PlaywrightTestConfig = { | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           // @ts-expect-error
 | 
					
						
							|  |  |  |           foo: true, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config3: PlaywrightTestConfig<{ foo: boolean }> = { | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           foo: true, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config4: PlaywrightTestConfig<{ foo: boolean }> = { | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           foo: true, | 
					
						
							|  |  |  |           // @ts-expect-error
 | 
					
						
							|  |  |  |           hasTouch: 'foo', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     `,
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     'playwright-define.config.ts': `
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       import { defineConfig } from '@playwright/test'; | 
					
						
							|  |  |  |       const config0 = defineConfig({ | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config1 = defineConfig({ | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           // @ts-expect-error
 | 
					
						
							|  |  |  |           hasTouch: 'foo', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config2 = defineConfig({ | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           // @ts-expect-error
 | 
					
						
							|  |  |  |           foo: true, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config3 = defineConfig<{ foo: boolean }>({ | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           foo: true, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       const config4 = defineConfig<{ foo: boolean }>({ | 
					
						
							| 
									
										
										
										
											2023-01-31 15:02:01 -08:00
										 |  |  |         use: { | 
					
						
							|  |  |  |           ignoreHTTPSErrors: undefined, | 
					
						
							|  |  |  |           isMobile: true, | 
					
						
							|  |  |  |           javaScriptEnabled: false, | 
					
						
							|  |  |  |           foo: true, | 
					
						
							|  |  |  |           // @ts-expect-error
 | 
					
						
							|  |  |  |           hasTouch: 'foo', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     `,
 | 
					
						
							| 
									
										
										
										
											2023-12-12 14:01:01 -08:00
										 |  |  |     'playwright-define-merge.config.ts': `
 | 
					
						
							|  |  |  |       import { defineConfig } from '@playwright/test'; | 
					
						
							|  |  |  |       const config0 = defineConfig({ | 
					
						
							|  |  |  |         timeout: 1, | 
					
						
							|  |  |  |         // @ts-expect-error
 | 
					
						
							|  |  |  |         grep: 23, | 
					
						
							|  |  |  |       }, { | 
					
						
							|  |  |  |         timeout: 2, | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     `,
 | 
					
						
							|  |  |  |     'playwright-define-merge-ct.config.ts': `
 | 
					
						
							|  |  |  |       import { defineConfig } from '@playwright/experimental-ct-vue'; | 
					
						
							|  |  |  |       const config0 = defineConfig({ | 
					
						
							|  |  |  |         timeout: 1, | 
					
						
							|  |  |  |         // @ts-expect-error
 | 
					
						
							|  |  |  |         grep: 23, | 
					
						
							|  |  |  |       }, { | 
					
						
							|  |  |  |         timeout: 2, | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     `,
 | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |   }); | 
					
						
							|  |  |  |   expect(result.exitCode).toBe(0); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-27 18:58:08 +02:00
										 |  |  | test('config should allow void/empty options', async ({ runTSC }) => { | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |   const result = await runTSC({ | 
					
						
							|  |  |  |     'playwright.config.ts': `
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       import { Config } from '@playwright/test'; | 
					
						
							|  |  |  |       const configs: Config[] = []; | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |       configs.push({}); | 
					
						
							|  |  |  |       configs.push({ timeout: 100 }); | 
					
						
							|  |  |  |       configs.push(); | 
					
						
							|  |  |  |       configs.push({ use: { foo: 42 }}); | 
					
						
							|  |  |  |     `,
 | 
					
						
							|  |  |  |     'a.spec.ts': `
 | 
					
						
							| 
									
										
										
										
											2023-02-14 19:20:56 -08:00
										 |  |  |       import { test, expect } from '@playwright/test'; | 
					
						
							| 
									
										
										
										
											2021-06-06 17:09:53 -07:00
										 |  |  |       test('my test', async () => { | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     `
 | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  |   expect(result.exitCode).toBe(0); | 
					
						
							|  |  |  | }); |