From ce9a93a153b5b7946f208ba5d211f094c9485862 Mon Sep 17 00:00:00 2001 From: Adam Stone Date: Wed, 26 Oct 2022 13:18:20 -0400 Subject: [PATCH 01/26] chore: remove component testing beta badge (#24397) --- packages/frontend-shared/src/components/Card.vue | 9 --------- .../src/gql-components/TestingTypePicker.vue | 2 +- packages/launchpad/src/setup/TestingTypeCards.cy.tsx | 10 ---------- 3 files changed, 1 insertion(+), 20 deletions(-) diff --git a/packages/frontend-shared/src/components/Card.vue b/packages/frontend-shared/src/components/Card.vue index f1cd290740b7..fa79bb64b86a 100644 --- a/packages/frontend-shared/src/components/Card.vue +++ b/packages/frontend-shared/src/components/Card.vue @@ -53,21 +53,12 @@ {{ description }}

-
- Support is in {{ t('versions.beta') }} -
diff --git a/npm/vue/src/index.ts b/npm/vue/src/index.ts index 019b340cc075..e8d09dd337c0 100644 --- a/npm/vue/src/index.ts +++ b/npm/vue/src/index.ts @@ -129,7 +129,10 @@ export function mount( __vccOpts: any }, options?: MountingOptions & Record -): Cypress.Chainable>> +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> // Class component (without vue-class-component) - props export function mount( @@ -139,7 +142,10 @@ export function mount( defaultProps?: Record> | string[] }, options?: MountingOptions

& Record -): Cypress.Chainable>> +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> // Class component - no props export function mount( @@ -148,7 +154,10 @@ export function mount( registerHooks(keys: string[]): void }, options?: MountingOptions & Record -): Cypress.Chainable>> +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> // Class component - props export function mount( @@ -158,13 +167,19 @@ export function mount( registerHooks(keys: string[]): void }, options?: MountingOptions

& Record -): Cypress.Chainable>> +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> // Functional component with emits export function mount( originalComponent: FunctionalComponent, options?: MountingOptions & Record -): Cypress.Chainable>> +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> // Component declared with defineComponent export function mount< @@ -200,8 +215,8 @@ export function mount< D > & Record -): Cypress.Chainable< - VueWrapper< +): Cypress.Chainable<{ + wrapper: VueWrapper< InstanceType< DefineComponent< PropsOrPropOptions, @@ -219,13 +234,34 @@ export function mount< > > > + component: VueWrapper< + InstanceType< + DefineComponent< + PropsOrPropOptions, + RawBindings, + D, + C, + M, + Mixin, + Extends, + E, + EE, + PP, + Props, + Defaults + > + > + >['vm']} > // component declared by vue-tsc ScriptSetup export function mount>( component: T, options?: ComponentMountingOptions -): Cypress.Chainable>> +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> // Component declared with no props export function mount< @@ -251,7 +287,10 @@ export function mount< EE >, options?: MountingOptions -): Cypress.Chainable>> & Record +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> & Record // Component declared with { props: [] } export function mount< @@ -281,7 +320,10 @@ export function mount< Props >, options?: MountingOptions -): Cypress.Chainable>> +): Cypress.Chainable<{ + wrapper: VueWrapper> + component: VueWrapper>['vm'] +}> // Component declared with { props: { ... } } export function mount< @@ -309,8 +351,8 @@ export function mount< EE >, options?: MountingOptions & PublicProps, D> -): Cypress.Chainable< - VueWrapper< +): Cypress.Chainable<{ + wrapper: VueWrapper< ComponentPublicInstance< ExtractPropTypes, RawBindings, @@ -321,7 +363,18 @@ export function mount< VNodeProps & ExtractPropTypes > > -> + component: VueWrapper< + ComponentPublicInstance< + ExtractPropTypes, + RawBindings, + D, + C, + M, + E, + VNodeProps & ExtractPropTypes + > + >['vm'] +}> // implementation export function mount (componentOptions: any, options: any = {}) { @@ -367,7 +420,6 @@ export function mount (componentOptions: any, options: any = {}) { Cypress.vue = wrapper.vm as ComponentPublicInstance return cy - .wrap(wrapper, { log: false }) .wait(1, { log: false }) .then(() => { if (logInstance) { @@ -377,7 +429,10 @@ export function mount (componentOptions: any, options: any = {}) { // by returning undefined we keep the previous subject // which is the mounted component - return undefined + return { + wrapper, + component: wrapper.vm, + } }) }) } diff --git a/npm/vue2/src/index.ts b/npm/vue2/src/index.ts index 86d94af09d2b..d65d72fbfeea 100644 --- a/npm/vue2/src/index.ts +++ b/npm/vue2/src/index.ts @@ -332,7 +332,10 @@ function getComponentDisplayName (componentOptions: any): string { export const mount = ( component: VueComponent, optionsOrProps: MountOptionsArgument = {}, -) => { +): Cypress.Chainable<{ + wrapper: Wrapper + component: Wrapper['vm'] +}> => { const options: Partial = Cypress._.pick( optionsOrProps, defaultOptions, @@ -410,6 +413,11 @@ export const mount = ( Cypress.vue = VTUWrapper.vm Cypress.vueWrapper = VTUWrapper + + return { + wrapper: VTUWrapper, + component: VTUWrapper.vm, + } }) } diff --git a/system-tests/project-fixtures/vue2-cli/src/components/HelloWorld.cy.js b/system-tests/project-fixtures/vue2-cli/src/components/HelloWorld.cy.js index 6226c3920657..c705937e5ea9 100644 --- a/system-tests/project-fixtures/vue2-cli/src/components/HelloWorld.cy.js +++ b/system-tests/project-fixtures/vue2-cli/src/components/HelloWorld.cy.js @@ -9,6 +9,15 @@ describe('', () => { propsData: { msg: slotContent, }, + data () { + return { + foo: 'bar' + } + } + }) + .then(({ wrapper, component }) => { + expect(wrapper.find('.hello').text()).to.contain(slotContent) + expect(component.$data.foo).to.eq('bar') }) cy.contains('h1', slotContent) From f39eb1c19e0923bda7ae263168fc6448da942d54 Mon Sep 17 00:00:00 2001 From: Zachary Williams Date: Thu, 3 Nov 2022 12:19:29 -0500 Subject: [PATCH 06/26] fix: remove last mounted component upon subsequent mount calls (#24470) BREAKING CHANGE: remove last mounted component upon subsequent mount calls of mount --- npm/angular/src/mount.ts | 53 ++- npm/angular/tsconfig.json | 6 +- npm/mount-utils/create-rollup-entry.mjs | 15 +- npm/react/src/mount.ts | 3 + npm/react18/src/index.ts | 4 + npm/svelte/src/mount.ts | 3 + npm/vue/src/index.ts | 30 +- npm/vue2/src/index.ts | 18 +- npm/webpack-dev-server/src/devServer.ts | 2 +- packages/app/src/runs/RunResults.cy.tsx | 25 +- packages/app/src/specs/SpecsListHeader.cy.tsx | 18 +- .../src/components/Alert.cy.tsx | 7 +- .../component_testing_spec.ts.js | 212 ++++++++-- .../vite_dev_server_fresh_spec.ts.js | 171 ++++++-- .../webpack_dev_server_fresh_spec.ts.js | 234 ++++++++--- .../angular/src/app/mount.cy.ts | 22 +- .../project-fixtures/react/src/mount.cy.jsx | 27 ++ .../project-fixtures/svelte/src/mount.cy.js | 101 +++-- .../project-fixtures/vue/cypress.config.js | 10 + .../vue/cypress/support/component-index.html | 12 + .../vue/cypress/support/component.js | 3 + system-tests/project-fixtures/vue/index.html | 13 + system-tests/project-fixtures/vue/src/App.vue | 12 + .../vue/src/components/HelloWorld.vue | 22 ++ system-tests/project-fixtures/vue/src/main.js | 4 + .../project-fixtures/vue/src/mount.cy.js | 26 ++ .../vue2/cypress/support/component.js | 3 + system-tests/projects/vue2/package.json | 19 + system-tests/projects/vue2/vite.config.js | 7 + system-tests/projects/vue2/yarn.lock | 264 +++++++++++++ system-tests/projects/vue3/package.json | 19 + system-tests/projects/vue3/vite.config.js | 7 + system-tests/projects/vue3/yarn.lock | 365 ++++++++++++++++++ system-tests/test/component_testing_spec.ts | 24 +- .../cache/dev-darwin/snapshot-meta.cache.json | 2 +- 35 files changed, 1528 insertions(+), 235 deletions(-) create mode 100644 system-tests/project-fixtures/react/src/mount.cy.jsx create mode 100644 system-tests/project-fixtures/vue/cypress.config.js create mode 100644 system-tests/project-fixtures/vue/cypress/support/component-index.html create mode 100644 system-tests/project-fixtures/vue/cypress/support/component.js create mode 100644 system-tests/project-fixtures/vue/index.html create mode 100644 system-tests/project-fixtures/vue/src/App.vue create mode 100644 system-tests/project-fixtures/vue/src/components/HelloWorld.vue create mode 100644 system-tests/project-fixtures/vue/src/main.js create mode 100644 system-tests/project-fixtures/vue/src/mount.cy.js create mode 100644 system-tests/projects/vue2/cypress/support/component.js create mode 100644 system-tests/projects/vue2/package.json create mode 100644 system-tests/projects/vue2/vite.config.js create mode 100644 system-tests/projects/vue2/yarn.lock create mode 100644 system-tests/projects/vue3/package.json create mode 100644 system-tests/projects/vue3/vite.config.js create mode 100644 system-tests/projects/vue3/yarn.lock diff --git a/npm/angular/src/mount.ts b/npm/angular/src/mount.ts index 68da248d0646..a79ecce89769 100644 --- a/npm/angular/src/mount.ts +++ b/npm/angular/src/mount.ts @@ -8,7 +8,7 @@ window.Mocha['__zone_patch__'] = false import 'zone.js/testing' import { CommonModule } from '@angular/common' -import { Component, ErrorHandler, EventEmitter, Injectable, SimpleChange, SimpleChanges, Type } from '@angular/core' +import { Component, ErrorHandler, EventEmitter, Injectable, SimpleChange, SimpleChanges, Type, OnChanges } from '@angular/core' import { ComponentFixture, getTestBed, @@ -72,6 +72,23 @@ export interface MountConfig extends TestModuleMetadata { componentProperties?: Partial<{ [P in keyof T]: T[P] }> } +let activeFixture: ComponentFixture | null = null + +function cleanup () { + // Not public, we need to call this to remove the last component from the DOM + try { + (getTestBed() as any).tearDownTestingModule() + } catch (e) { + const notSupportedError = new Error(`Failed to teardown component. The version of Angular you are using may not be officially supported.`) + + ;(notSupportedError as any).docsUrl = 'https://on.cypress.io/component-framework-configuration' + throw notSupportedError + } + + getTestBed().resetTestingModule() + activeFixture = null +} + /** * Type that the `mount` function returns * @type MountResponse @@ -209,6 +226,8 @@ function setupFixture ( ): ComponentFixture { const fixture = getTestBed().createComponent(component) + setupComponent(config, fixture) + fixture.whenStable().then(() => { fixture.autoDetectChanges(config.autoDetectChanges ?? true) }) @@ -223,17 +242,18 @@ function setupFixture ( * @param {ComponentFixture} fixture Fixture for debugging and testing a component. * @returns {T} Component being mounted */ -function setupComponent ( +function setupComponent ( config: MountConfig, - fixture: ComponentFixture): T { - let component: T = fixture.componentInstance + fixture: ComponentFixture, +): void { + let component = fixture.componentInstance as unknown as { [key: string]: any } & Partial if (config?.componentProperties) { component = Object.assign(component, config.componentProperties) } if (config.autoSpyOutputs) { - Object.keys(component).forEach((key: string, index: number, keys: string[]) => { + Object.keys(component).forEach((key) => { const property = component[key] if (property instanceof EventEmitter) { @@ -252,14 +272,12 @@ function setupComponent 0) { component.ngOnChanges(simpleChanges) } } - - return component } /** @@ -295,13 +313,18 @@ export function mount ( component: Type | string, config: MountConfig = { }, ): Cypress.Chainable> { + // Remove last mounted component if cy.mount is called more than once in a test + if (activeFixture) { + cleanup() + } + const componentFixture = initTestBed(component, config) - const fixture = setupFixture(componentFixture, config) - const componentInstance = setupComponent(config, fixture) + + activeFixture = setupFixture(componentFixture, config) const mountResponse: MountResponse = { - fixture, - component: componentInstance, + fixture: activeFixture, + component: activeFixture.componentInstance, } const logMessage = typeof component === 'string' ? 'Component' : componentFixture.name @@ -338,8 +361,4 @@ getTestBed().initTestEnvironment( }, ) -setupHooks(() => { - // Not public, we need to call this to remove the last component from the DOM - getTestBed()['tearDownTestingModule']() - getTestBed().resetTestingModule() -}) +setupHooks(cleanup) diff --git a/npm/angular/tsconfig.json b/npm/angular/tsconfig.json index b21ac64dacea..a73e01dcecc9 100644 --- a/npm/angular/tsconfig.json +++ b/npm/angular/tsconfig.json @@ -11,15 +11,15 @@ "allowJs": true, "declaration": true, "outDir": "dist", - "strict": false, - "noImplicitAny": false, + "strict": true, "baseUrl": "./", "types": [ "cypress" ], "allowSyntheticDefaultImports": true, "esModuleInterop": true, - "moduleResolution": "node" + "moduleResolution": "node", + "noPropertyAccessFromIndexSignature": true, }, "include": ["src/**/*.*"], "exclude": ["src/**/*-spec.*"] diff --git a/npm/mount-utils/create-rollup-entry.mjs b/npm/mount-utils/create-rollup-entry.mjs index 3b230760b69a..f3b0de4d610c 100644 --- a/npm/mount-utils/create-rollup-entry.mjs +++ b/npm/mount-utils/create-rollup-entry.mjs @@ -68,10 +68,19 @@ export function createEntries (options) { console.log(`Building ${format}: ${finalConfig.output.file}`) return finalConfig - }).concat({ + }).concat([{ input, output: [{ file: 'dist/index.d.ts', format: 'es' }], - plugins: [dts({ respectExternal: true })], + plugins: [ + dts({ respectExternal: true }), + { + name: 'cypress-types-reference', + // rollup-plugin-dts does not add '// ' like rollup-plugin-typescript2 did so we add it here. + renderChunk (...[code]) { + return `/// \n\n${code}` + }, + }, + ], external: config.external || [], - }) + }]) } diff --git a/npm/react/src/mount.ts b/npm/react/src/mount.ts index 11f7d458cc4b..1de9b091e717 100644 --- a/npm/react/src/mount.ts +++ b/npm/react/src/mount.ts @@ -33,6 +33,9 @@ export function mount (jsx: React.ReactNode, options: MountOptions = {}, rerende Cypress.log({ name: 'warning', message }) } + // Remove last mounted component if cy.mount is called more than once in a test + cleanup() + const internalOptions: InternalMountOptions = { reactDom: ReactDOM, render: (reactComponent: ReturnType, el: HTMLElement, reactDomToUse: typeof ReactDOM) => { diff --git a/npm/react18/src/index.ts b/npm/react18/src/index.ts index ba402fe21a4d..250da700f854 100644 --- a/npm/react18/src/index.ts +++ b/npm/react18/src/index.ts @@ -26,6 +26,10 @@ const cleanup = () => { } export function mount (jsx: React.ReactNode, options: MountOptions = {}, rerenderKey?: string) { + // Remove last mounted component if cy.mount is called more than once in a test + // React by default removes the last component when calling render, but we should remove the root + // to wipe away any state + cleanup() const internalOptions: InternalMountOptions = { reactDom: ReactDOM, render: (reactComponent: ReturnType, el: HTMLElement) => { diff --git a/npm/svelte/src/mount.ts b/npm/svelte/src/mount.ts index 3fad1ac21274..2b37d56118bb 100644 --- a/npm/svelte/src/mount.ts +++ b/npm/svelte/src/mount.ts @@ -62,6 +62,9 @@ export function mount ( options: MountOptions = {}, ): Cypress.Chainable> { return cy.then(() => { + // Remove last mounted component if cy.mount is called more than once in a test + cleanup() + const target = getContainerEl() injectStylesBeforeElement(options, document, target) diff --git a/npm/vue/src/index.ts b/npm/vue/src/index.ts index e8d09dd337c0..22bd74be68d8 100644 --- a/npm/vue/src/index.ts +++ b/npm/vue/src/index.ts @@ -44,6 +44,7 @@ const { export { VueTestUtils } const DEFAULT_COMP_NAME = 'unknown' +const VUE_ROOT = '__cy_vue_root' type GlobalMountOptions = Required>['global'] @@ -72,24 +73,14 @@ type MountingOptions = Omit, ' export type CyMountOptions = MountingOptions -Cypress.on('run:start', () => { - // `mount` is designed to work with component testing only. - // it assumes ROOT_SELECTOR exists, which is not the case in e2e. - // if the user registers a custom command that imports `cypress/vue`, - // this event will be registered and cause an error when the user - // launches e2e (since it's common to use Cypress for both CT and E2E. - // https://github.com/cypress-io/cypress/issues/17438 - if (Cypress.testingType !== 'component') { - return - } +const cleanup = () => { + Cypress.vueWrapper?.unmount() + Cypress.$(`#${VUE_ROOT}`).remove() - Cypress.on('test:before:run', () => { - Cypress.vueWrapper?.unmount() - const el = getContainerEl() + ;(Cypress as any).vueWrapper = null - el.innerHTML = '' - }) -}) + ;(Cypress as any).vue = null +} /** * The types for mount have been copied directly from the VTU mount @@ -378,6 +369,9 @@ export function mount< // implementation export function mount (componentOptions: any, options: any = {}) { + // Remove last mounted component if cy.mount is called more than once in a test + cleanup() + // TODO: get the real displayName and props from VTU shallowMount const componentName = getComponentDisplayName(componentOptions) @@ -409,7 +403,7 @@ export function mount (componentOptions: any, options: any = {}) { const componentNode = document.createElement('div') - componentNode.id = '__cy_vue_root' + componentNode.id = VUE_ROOT el.append(componentNode) @@ -484,4 +478,4 @@ export function mountCallback ( // import { registerCT } from 'cypress/' // registerCT() // Note: This would be a breaking change -setupHooks() +setupHooks(cleanup) diff --git a/npm/vue2/src/index.ts b/npm/vue2/src/index.ts index d65d72fbfeea..c7d6a5dc9b15 100644 --- a/npm/vue2/src/index.ts +++ b/npm/vue2/src/index.ts @@ -5,7 +5,6 @@ import { mount as testUtilsMount, VueTestUtilsConfigOptions, Wrapper, - enableAutoDestroy, } from '@vue/test-utils' import { injectStylesBeforeElement, @@ -266,6 +265,10 @@ declare global { } } +const cleanup = () => { + Cypress.vueWrapper?.destroy() +} + /** * Direct Vue errors to the top error handler * where they will fail Cypress test @@ -280,14 +283,6 @@ function failTestOnVueError (err, vm, info) { }) } -function registerAutoDestroy ($destroy: () => void) { - Cypress.on('test:before:run', () => { - $destroy() - }) -} - -enableAutoDestroy(registerAutoDestroy) - const injectStyles = (options: StyleOptions) => { return injectStylesBeforeElement(options, document, getContainerEl()) } @@ -336,6 +331,9 @@ export const mount = ( wrapper: Wrapper component: Wrapper['vm'] }> => { + // Remove last mounted component if cy.mount is called more than once in a test + cleanup() + const options: Partial = Cypress._.pick( optionsOrProps, defaultOptions, @@ -442,4 +440,4 @@ export const mountCallback = ( // import { registerCT } from 'cypress/' // registerCT() // Note: This would be a breaking change -setupHooks() +setupHooks(cleanup) diff --git a/npm/webpack-dev-server/src/devServer.ts b/npm/webpack-dev-server/src/devServer.ts index 7efd91fe6994..e7cabad50c17 100644 --- a/npm/webpack-dev-server/src/devServer.ts +++ b/npm/webpack-dev-server/src/devServer.ts @@ -137,7 +137,7 @@ async function getPreset (devServerConfig: WebpackDevServerConfig): Promise', { viewportHeight: 150, viewportWidth: 250 }, () => { it('shows number of passed, skipped, pending and failed tests', () => { - cy.wrap(Object.keys(CloudRunStubs)).each((cloudRunStub: string) => { - const res = CloudRunStubs[cloudRunStub] + const cloudRuns = Object.values(CloudRunStubs) - cy.mountFragment(RunCardFragmentDoc, { - onResult (result) { - Object.keys(result).forEach((key) => { - result[key] = res[key] - }) - }, - render (props) { - return - }, - }) + cy.mount(() => cloudRuns.map((cloudRun, i) => ())) - cy.get(`[title=${defaultMessages.runs.results.passed}]`).should('contain.text', res.totalPassed) - cy.get(`[title=${defaultMessages.runs.results.failed}]`).should('contain.text', res.totalFailed) - cy.get(`[title=${defaultMessages.runs.results.skipped}]`).should('contain.text', res.totalSkipped) - cy.get(`[title=${defaultMessages.runs.results.pending}`).should('contain.text', res.totalPending) + cloudRuns.forEach((cloudRun, i) => { + cy.get(`[data-cy=run-result-${i}]`).within(() => { + cy.get(`[title=${defaultMessages.runs.results.passed}]`).should('contain.text', cloudRun.totalPassed) + cy.get(`[title=${defaultMessages.runs.results.failed}]`).should('contain.text', cloudRun.totalFailed) + cy.get(`[title=${defaultMessages.runs.results.skipped}]`).should('contain.text', cloudRun.totalSkipped) + cy.get(`[title=${defaultMessages.runs.results.pending}]`).should('contain.text', cloudRun.totalPending) + }) }) cy.percySnapshot() diff --git a/packages/app/src/specs/SpecsListHeader.cy.tsx b/packages/app/src/specs/SpecsListHeader.cy.tsx index 478f7dedbfe8..981355fcbb68 100644 --- a/packages/app/src/specs/SpecsListHeader.cy.tsx +++ b/packages/app/src/specs/SpecsListHeader.cy.tsx @@ -110,27 +110,19 @@ describe('', { keystrokeDelay: 0 }, () => { }) it('shows the count correctly while searching', () => { - const mountWithCounts = (resultCount = 0, specCount = 0) => { - cy.mount(() => (

counts.map(([resultCount, specCount]) => ( +
)) - } + />
))) - mountWithCounts(0, 0) cy.contains('No matches') - - mountWithCounts(0, 22) cy.contains('0 of 22 matches') - - mountWithCounts(0, 1) cy.contains('0 of 1 match').should('be.visible') - - mountWithCounts(1, 1) cy.contains('1 of 1 match').should('be.visible') - - mountWithCounts(5, 22) cy.contains('5 of 22 matches').should('be.visible') cy.percySnapshot() diff --git a/packages/frontend-shared/src/components/Alert.cy.tsx b/packages/frontend-shared/src/components/Alert.cy.tsx index 52703bfce039..11982e30a313 100644 --- a/packages/frontend-shared/src/components/Alert.cy.tsx +++ b/packages/frontend-shared/src/components/Alert.cy.tsx @@ -40,8 +40,11 @@ const suffixIcon = () => test) - cy.mount(() => test) + cy.mount(() => + (
+ test + test +
)) cy.percySnapshot() }) diff --git a/system-tests/__snapshots__/component_testing_spec.ts.js b/system-tests/__snapshots__/component_testing_spec.ts.js index bc67ca486f76..a8c09d0840e4 100644 --- a/system-tests/__snapshots__/component_testing_spec.ts.js +++ b/system-tests/__snapshots__/component_testing_spec.ts.js @@ -7,16 +7,17 @@ exports['React major versions with Webpack executes all of the tests for React v ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 4 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx) │ + │ Specs: 5 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx, │ + │ mount.cy.jsx) │ │ Searched: src/App.cy.jsx, src/Unmount.cy.jsx, src/UsingLegacyMount.cy.jsx, src/Rerendering.c │ - │ y.jsx │ + │ y.jsx, src/mount.cy.jsx │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 4) - 48 modules + Running: App.cy.jsx (1 of 5) + 49 modules ✓ renders hello world @@ -48,7 +49,7 @@ exports['React major versions with Webpack executes all of the tests for React v ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (2 of 4) + Running: Unmount.cy.jsx (2 of 5) Comp with componentWillUnmount @@ -85,7 +86,7 @@ exports['React major versions with Webpack executes all of the tests for React v ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: UsingLegacyMount.cy.jsx (3 of 4) + Running: UsingLegacyMount.cy.jsx (3 of 5) using legacy mount @@ -118,7 +119,7 @@ exports['React major versions with Webpack executes all of the tests for React v ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (4 of 4) + Running: Rerendering.cy.jsx (4 of 5) re-render @@ -149,6 +150,41 @@ exports['React major versions with Webpack executes all of the tests for React v - Finished processing: /XXX/XXX/XXX/cypress/videos/Rerendering.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (5 of 5) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -163,8 +199,10 @@ exports['React major versions with Webpack executes all of the tests for React v │ ✔ UsingLegacyMount.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✔ All specs passed! XX:XX 7 7 - - - + ✔ All specs passed! XX:XX 9 9 - - - ` @@ -178,16 +216,17 @@ exports['React major versions with Webpack executes all of the tests for React v ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 4 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx) │ + │ Specs: 5 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx, │ + │ mount.cy.jsx) │ │ Searched: src/App.cy.jsx, src/Unmount.cy.jsx, src/UsingLegacyMount.cy.jsx, src/Rerendering.c │ - │ y.jsx │ + │ y.jsx, src/mount.cy.jsx │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 4) - 45 modules + Running: App.cy.jsx (1 of 5) + 46 modules ✓ renders hello world @@ -219,7 +258,7 @@ exports['React major versions with Webpack executes all of the tests for React v ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (2 of 4) + Running: Unmount.cy.jsx (2 of 5) Comp with componentWillUnmount @@ -256,7 +295,7 @@ exports['React major versions with Webpack executes all of the tests for React v ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: UsingLegacyMount.cy.jsx (3 of 4) + Running: UsingLegacyMount.cy.jsx (3 of 5) using legacy mount @@ -289,7 +328,7 @@ exports['React major versions with Webpack executes all of the tests for React v ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (4 of 4) + Running: Rerendering.cy.jsx (4 of 5) re-render @@ -320,6 +359,41 @@ exports['React major versions with Webpack executes all of the tests for React v - Finished processing: /XXX/XXX/XXX/cypress/videos/Rerendering.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (5 of 5) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -334,8 +408,10 @@ exports['React major versions with Webpack executes all of the tests for React v │ ✔ UsingLegacyMount.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✔ All specs passed! XX:XX 7 7 - - - + ✔ All specs passed! XX:XX 9 9 - - - ` @@ -349,15 +425,16 @@ exports['React major versions with Vite executes all of the tests for React v17 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 4 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx) │ + │ Specs: 5 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx, │ + │ mount.cy.jsx) │ │ Searched: src/App.cy.jsx, src/Unmount.cy.jsx, src/UsingLegacyMount.cy.jsx, src/Rerendering.c │ - │ y.jsx │ + │ y.jsx, src/mount.cy.jsx │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 4) + Running: App.cy.jsx (1 of 5) ✓ renders hello world @@ -389,7 +466,7 @@ exports['React major versions with Vite executes all of the tests for React v17 ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (2 of 4) + Running: Unmount.cy.jsx (2 of 5) Comp with componentWillUnmount @@ -426,7 +503,7 @@ exports['React major versions with Vite executes all of the tests for React v17 ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: UsingLegacyMount.cy.jsx (3 of 4) + Running: UsingLegacyMount.cy.jsx (3 of 5) using legacy mount @@ -459,7 +536,7 @@ exports['React major versions with Vite executes all of the tests for React v17 ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (4 of 4) + Running: Rerendering.cy.jsx (4 of 5) re-render @@ -490,6 +567,41 @@ exports['React major versions with Vite executes all of the tests for React v17 - Finished processing: /XXX/XXX/XXX/cypress/videos/Rerendering.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (5 of 5) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -504,8 +616,10 @@ exports['React major versions with Vite executes all of the tests for React v17 │ ✔ UsingLegacyMount.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✔ All specs passed! XX:XX 7 7 - - - + ✔ All specs passed! XX:XX 9 9 - - - ` @@ -519,15 +633,16 @@ exports['React major versions with Vite executes all of the tests for React v18 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 4 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx) │ + │ Specs: 5 found (App.cy.jsx, Unmount.cy.jsx, UsingLegacyMount.cy.jsx, Rerendering.cy.jsx, │ + │ mount.cy.jsx) │ │ Searched: src/App.cy.jsx, src/Unmount.cy.jsx, src/UsingLegacyMount.cy.jsx, src/Rerendering.c │ - │ y.jsx │ + │ y.jsx, src/mount.cy.jsx │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 4) + Running: App.cy.jsx (1 of 5) ✓ renders hello world @@ -559,7 +674,7 @@ exports['React major versions with Vite executes all of the tests for React v18 ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (2 of 4) + Running: Unmount.cy.jsx (2 of 5) Comp with componentWillUnmount @@ -596,7 +711,7 @@ exports['React major versions with Vite executes all of the tests for React v18 ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: UsingLegacyMount.cy.jsx (3 of 4) + Running: UsingLegacyMount.cy.jsx (3 of 5) using legacy mount @@ -629,7 +744,7 @@ exports['React major versions with Vite executes all of the tests for React v18 ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (4 of 4) + Running: Rerendering.cy.jsx (4 of 5) re-render @@ -660,6 +775,41 @@ exports['React major versions with Vite executes all of the tests for React v18 - Finished processing: /XXX/XXX/XXX/cypress/videos/Rerendering.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (5 of 5) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -674,8 +824,10 @@ exports['React major versions with Vite executes all of the tests for React v18 │ ✔ UsingLegacyMount.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✔ All specs passed! XX:XX 7 7 - - - + ✔ All specs passed! XX:XX 9 9 - - - ` diff --git a/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js b/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js index a847bb3725e6..8e0d03dcf76a 100644 --- a/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js +++ b/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js @@ -7,15 +7,15 @@ exports['@cypress/vite-dev-server react executes all of the tests for vite3.0.2- ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 7 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ - │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx) │ + │ Specs: 8 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ + │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx, mount.cy.jsx) │ │ Searched: **/*.cy.{js,jsx,ts,tsx} │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 7) + Running: App.cy.jsx (1 of 8) ✓ renders hello world @@ -47,7 +47,7 @@ exports['@cypress/vite-dev-server react executes all of the tests for vite3.0.2- ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: AppCompilationError.cy.jsx (2 of 7) + Running: AppCompilationError.cy.jsx (2 of 8) 1) An uncaught error was detected outside of a test @@ -99,7 +99,7 @@ We dynamically generated a new test to display this failure. ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Errors.cy.jsx (3 of 7) + Running: Errors.cy.jsx (3 of 8) Errors @@ -193,7 +193,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReact.cy.jsx (4 of 7) + Running: MissingReact.cy.jsx (4 of 8) 1) is missing React @@ -245,7 +245,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReactInSpec.cy.jsx (5 of 7) + Running: MissingReactInSpec.cy.jsx (5 of 8) 1) is missing React in this file @@ -289,7 +289,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (6 of 7) + Running: Rerendering.cy.jsx (6 of 8) re-render @@ -322,7 +322,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (7 of 7) + Running: Unmount.cy.jsx (7 of 8) Comp with componentWillUnmount @@ -357,6 +357,41 @@ https://on.cypress.io/uncaught-exception-from-application - Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (8 of 8) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -377,8 +412,10 @@ https://on.cypress.io/uncaught-exception-from-application │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Unmount.cy.jsx XX:XX 3 3 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✖ 4 of 7 failed (57%) XX:XX 13 6 7 - - + ✖ 4 of 8 failed (50%) XX:XX 15 8 7 - - ` @@ -392,15 +429,15 @@ exports['@cypress/vite-dev-server react executes all of the tests for vite2.8.6- ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 7 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ - │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx) │ + │ Specs: 8 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ + │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx, mount.cy.jsx) │ │ Searched: **/*.cy.{js,jsx,ts,tsx} │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 7) + Running: App.cy.jsx (1 of 8) ✓ renders hello world @@ -432,7 +469,7 @@ exports['@cypress/vite-dev-server react executes all of the tests for vite2.8.6- ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: AppCompilationError.cy.jsx (2 of 7) + Running: AppCompilationError.cy.jsx (2 of 8) 1) An uncaught error was detected outside of a test @@ -484,7 +521,7 @@ We dynamically generated a new test to display this failure. ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Errors.cy.jsx (3 of 7) + Running: Errors.cy.jsx (3 of 8) Errors @@ -578,7 +615,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReact.cy.jsx (4 of 7) + Running: MissingReact.cy.jsx (4 of 8) 1) is missing React @@ -630,7 +667,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReactInSpec.cy.jsx (5 of 7) + Running: MissingReactInSpec.cy.jsx (5 of 8) 1) is missing React in this file @@ -674,7 +711,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (6 of 7) + Running: Rerendering.cy.jsx (6 of 8) re-render @@ -707,7 +744,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (7 of 7) + Running: Unmount.cy.jsx (7 of 8) Comp with componentWillUnmount @@ -742,6 +779,41 @@ https://on.cypress.io/uncaught-exception-from-application - Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (8 of 8) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -762,8 +834,10 @@ https://on.cypress.io/uncaught-exception-from-application │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Unmount.cy.jsx XX:XX 3 3 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✖ 4 of 7 failed (57%) XX:XX 13 6 7 - - + ✖ 4 of 8 failed (50%) XX:XX 15 8 7 - - ` @@ -777,15 +851,15 @@ exports['@cypress/vite-dev-server react executes all of the tests for vite2.9.1- ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 7 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ - │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx) │ + │ Specs: 8 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ + │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx, mount.cy.jsx) │ │ Searched: **/*.cy.{js,jsx,ts,tsx} │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 7) + Running: App.cy.jsx (1 of 8) ✓ renders hello world @@ -817,7 +891,7 @@ exports['@cypress/vite-dev-server react executes all of the tests for vite2.9.1- ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: AppCompilationError.cy.jsx (2 of 7) + Running: AppCompilationError.cy.jsx (2 of 8) 1) An uncaught error was detected outside of a test @@ -869,7 +943,7 @@ We dynamically generated a new test to display this failure. ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Errors.cy.jsx (3 of 7) + Running: Errors.cy.jsx (3 of 8) Errors @@ -963,7 +1037,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReact.cy.jsx (4 of 7) + Running: MissingReact.cy.jsx (4 of 8) 1) is missing React @@ -1015,7 +1089,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReactInSpec.cy.jsx (5 of 7) + Running: MissingReactInSpec.cy.jsx (5 of 8) 1) is missing React in this file @@ -1059,7 +1133,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (6 of 7) + Running: Rerendering.cy.jsx (6 of 8) re-render @@ -1092,7 +1166,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (7 of 7) + Running: Unmount.cy.jsx (7 of 8) Comp with componentWillUnmount @@ -1127,6 +1201,41 @@ https://on.cypress.io/uncaught-exception-from-application - Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (8 of 8) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -1147,8 +1256,10 @@ https://on.cypress.io/uncaught-exception-from-application │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Unmount.cy.jsx XX:XX 3 3 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✖ 4 of 7 failed (57%) XX:XX 13 6 7 - - + ✖ 4 of 8 failed (50%) XX:XX 15 8 7 - - ` diff --git a/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js b/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js index d10123e554e8..b6822aac2175 100644 --- a/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js +++ b/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js @@ -10,15 +10,15 @@ exports['@cypress/webpack-dev-server react executes all of the tests for webpack ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 7 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ - │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx) │ + │ Specs: 8 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ + │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx, mount.cy.jsx) │ │ Searched: **/*.cy.{js,jsx,ts,tsx} │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 7) + Running: App.cy.jsx (1 of 8) ✓ renders hello world @@ -50,7 +50,7 @@ exports['@cypress/webpack-dev-server react executes all of the tests for webpack ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: AppCompilationError.cy.jsx (2 of 7) + Running: AppCompilationError.cy.jsx (2 of 8) 1) An uncaught error was detected outside of a test @@ -110,7 +110,7 @@ We dynamically generated a new test to display this failure. ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Errors.cy.jsx (3 of 7) + Running: Errors.cy.jsx (3 of 8) Errors @@ -204,7 +204,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReact.cy.jsx (4 of 7) + Running: MissingReact.cy.jsx (4 of 8) 1) is missing React @@ -256,7 +256,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReactInSpec.cy.jsx (5 of 7) + Running: MissingReactInSpec.cy.jsx (5 of 8) 1) is missing React in this file @@ -300,7 +300,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (6 of 7) + Running: Rerendering.cy.jsx (6 of 8) re-render @@ -333,7 +333,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (7 of 7) + Running: Unmount.cy.jsx (7 of 8) Comp with componentWillUnmount @@ -368,6 +368,41 @@ https://on.cypress.io/uncaught-exception-from-application - Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (8 of 8) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -388,8 +423,10 @@ https://on.cypress.io/uncaught-exception-from-application │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Unmount.cy.jsx XX:XX 3 3 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✖ 4 of 7 failed (57%) XX:XX 13 6 7 - - + ✖ 4 of 8 failed (50%) XX:XX 15 8 7 - - ` @@ -403,16 +440,16 @@ exports['@cypress/webpack-dev-server react executes all of the tests for webpack ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 7 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ - │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx) │ + │ Specs: 8 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ + │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx, mount.cy.jsx) │ │ Searched: **/*.cy.{js,jsx,ts,tsx} │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 7) - 49 modules + Running: App.cy.jsx (1 of 8) + 50 modules ERROR in ./src/AppCompilationError.cy.jsx Module build failed (from [..]): @@ -455,7 +492,7 @@ SyntaxError: /foo/bar/.projects/webpack4_wds4-react/src/AppCompilationError.cy.j ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: AppCompilationError.cy.jsx (2 of 7) + Running: AppCompilationError.cy.jsx (2 of 8) 1) An uncaught error was detected outside of a test @@ -515,7 +552,7 @@ We dynamically generated a new test to display this failure. ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Errors.cy.jsx (3 of 7) + Running: Errors.cy.jsx (3 of 8) Errors @@ -609,7 +646,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReact.cy.jsx (4 of 7) + Running: MissingReact.cy.jsx (4 of 8) 1) is missing React @@ -661,7 +698,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReactInSpec.cy.jsx (5 of 7) + Running: MissingReactInSpec.cy.jsx (5 of 8) 1) is missing React in this file @@ -705,7 +742,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (6 of 7) + Running: Rerendering.cy.jsx (6 of 8) re-render @@ -738,7 +775,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (7 of 7) + Running: Unmount.cy.jsx (7 of 8) Comp with componentWillUnmount @@ -773,6 +810,41 @@ https://on.cypress.io/uncaught-exception-from-application - Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (8 of 8) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -793,8 +865,10 @@ https://on.cypress.io/uncaught-exception-from-application │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Unmount.cy.jsx XX:XX 3 3 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✖ 4 of 7 failed (57%) XX:XX 13 6 7 - - + ✖ 4 of 8 failed (50%) XX:XX 15 8 7 - - ` @@ -811,15 +885,15 @@ exports['@cypress/webpack-dev-server react executes all of the tests for webpack ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 7 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ - │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx) │ + │ Specs: 8 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ + │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx, mount.cy.jsx) │ │ Searched: **/*.cy.{js,jsx,ts,tsx} │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 7) + Running: App.cy.jsx (1 of 8) ✓ renders hello world @@ -851,7 +925,7 @@ exports['@cypress/webpack-dev-server react executes all of the tests for webpack ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: AppCompilationError.cy.jsx (2 of 7) + Running: AppCompilationError.cy.jsx (2 of 8) 1) An uncaught error was detected outside of a test @@ -911,7 +985,7 @@ We dynamically generated a new test to display this failure. ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Errors.cy.jsx (3 of 7) + Running: Errors.cy.jsx (3 of 8) Errors @@ -1005,7 +1079,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReact.cy.jsx (4 of 7) + Running: MissingReact.cy.jsx (4 of 8) 1) is missing React @@ -1057,7 +1131,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReactInSpec.cy.jsx (5 of 7) + Running: MissingReactInSpec.cy.jsx (5 of 8) 1) is missing React in this file @@ -1101,7 +1175,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (6 of 7) + Running: Rerendering.cy.jsx (6 of 8) re-render @@ -1134,7 +1208,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (7 of 7) + Running: Unmount.cy.jsx (7 of 8) Comp with componentWillUnmount @@ -1169,6 +1243,41 @@ https://on.cypress.io/uncaught-exception-from-application - Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (8 of 8) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -1189,8 +1298,10 @@ https://on.cypress.io/uncaught-exception-from-application │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Unmount.cy.jsx XX:XX 3 3 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✖ 4 of 7 failed (57%) XX:XX 13 6 7 - - + ✖ 4 of 8 failed (50%) XX:XX 15 8 7 - - ` @@ -1204,17 +1315,17 @@ exports['@cypress/webpack-dev-server react executes all of the tests for webpack ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 1.2.3 │ │ Browser: FooBrowser 88 │ - │ Specs: 7 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ - │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx) │ + │ Specs: 8 found (App.cy.jsx, AppCompilationError.cy.jsx, Errors.cy.jsx, MissingReact.cy.js │ + │ x, MissingReactInSpec.cy.jsx, Rerendering.cy.jsx, Unmount.cy.jsx, mount.cy.jsx) │ │ Searched: **/*.cy.{js,jsx,ts,tsx} │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: App.cy.jsx (1 of 7) -14 assets -65 modules + Running: App.cy.jsx (1 of 8) +15 assets +66 modules ERROR in ./src/AppCompilationError.cy.jsx Module build failed (from [..]): @@ -1259,7 +1370,7 @@ webpack x.x.x compiled with x errors in xxx ms ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: AppCompilationError.cy.jsx (2 of 7) + Running: AppCompilationError.cy.jsx (2 of 8) 1) An uncaught error was detected outside of a test @@ -1319,7 +1430,7 @@ We dynamically generated a new test to display this failure. ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Errors.cy.jsx (3 of 7) + Running: Errors.cy.jsx (3 of 8) Errors @@ -1413,7 +1524,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReact.cy.jsx (4 of 7) + Running: MissingReact.cy.jsx (4 of 8) 1) is missing React @@ -1465,7 +1576,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: MissingReactInSpec.cy.jsx (5 of 7) + Running: MissingReactInSpec.cy.jsx (5 of 8) 1) is missing React in this file @@ -1509,7 +1620,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Rerendering.cy.jsx (6 of 7) + Running: Rerendering.cy.jsx (6 of 8) re-render @@ -1542,7 +1653,7 @@ https://on.cypress.io/uncaught-exception-from-application ──────────────────────────────────────────────────────────────────────────────────────────────────── - Running: Unmount.cy.jsx (7 of 7) + Running: Unmount.cy.jsx (7 of 8) Comp with componentWillUnmount @@ -1577,6 +1688,41 @@ https://on.cypress.io/uncaught-exception-from-application - Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second) +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: mount.cy.jsx (8 of 8) + + + mount + teardown + ✓ should mount + ✓ should remove previous mounted component + + + 2 passing + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 2 │ + │ Passing: 2 │ + │ Failing: 0 │ + │ Pending: 0 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: mount.cy.jsx │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/mount.cy.jsx.mp4 (X second) + + ==================================================================================================== (Run Finished) @@ -1597,8 +1743,10 @@ https://on.cypress.io/uncaught-exception-from-application │ ✔ Rerendering.cy.jsx XX:XX 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ Unmount.cy.jsx XX:XX 3 3 - - - │ + ├────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ ✔ mount.cy.jsx XX:XX 2 2 - - - │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ - ✖ 4 of 7 failed (57%) XX:XX 13 6 7 - - + ✖ 4 of 8 failed (50%) XX:XX 15 8 7 - - ` diff --git a/system-tests/project-fixtures/angular/src/app/mount.cy.ts b/system-tests/project-fixtures/angular/src/app/mount.cy.ts index abfe151c3a79..1c152d217c9b 100644 --- a/system-tests/project-fixtures/angular/src/app/mount.cy.ts +++ b/system-tests/project-fixtures/angular/src/app/mount.cy.ts @@ -430,11 +430,21 @@ describe('angular mount', () => { describe('teardown', () => { beforeEach(() => { - cy.get('[id^=root]').should('not.exist') - }) + cy.get("[id^=root]").should("not.exist"); + }); + + it("should mount", () => { + cy.mount(ButtonOutputComponent); + }); + + it('should remove previous mounted component', () => { + cy.mount(ChildComponent, {componentProperties: { msg: 'Render 1' }}) + cy.contains('Render 1') + cy.mount(ChildComponent, {componentProperties: { msg: 'Render 2' }}) + cy.contains('Render 2') - it('should mount', () => { - cy.mount(ButtonOutputComponent) + cy.contains('Render 1').should('not.exist') + cy.get('[id^=root]').children().should('have.length', 1) }) - }) -}) + }); +}); diff --git a/system-tests/project-fixtures/react/src/mount.cy.jsx b/system-tests/project-fixtures/react/src/mount.cy.jsx new file mode 100644 index 000000000000..52d5afa6cd82 --- /dev/null +++ b/system-tests/project-fixtures/react/src/mount.cy.jsx @@ -0,0 +1,27 @@ +import React from 'react' + +const HelloWorld = ({ msg }) => { + return

{msg}

+} + +describe('mount', () => { + context('teardown', () => { + beforeEach(() => { + cy.get('[data-cy-root]').children().should('have.length', 0) + }); + + it('should mount', () => { + cy.mount() + }); + + it('should remove previous mounted component', () => { + cy.mount() + cy.contains('Render 1') + cy.mount() + cy.contains('Render 2') + + cy.contains('Render 1').should('not.exist') + cy.get('[data-cy-root]').children().should('have.length', 1) + }) + }); +}) \ No newline at end of file diff --git a/system-tests/project-fixtures/svelte/src/mount.cy.js b/system-tests/project-fixtures/svelte/src/mount.cy.js index d5e004820438..7faa41290063 100644 --- a/system-tests/project-fixtures/svelte/src/mount.cy.js +++ b/system-tests/project-fixtures/svelte/src/mount.cy.js @@ -1,86 +1,107 @@ -import Counter from "./Counter.svelte"; -import Context from "./Context.svelte"; -import Store from "./Store.svelte"; -import { messageStore } from "./store"; +import Counter from './Counter.svelte'; +import Context from './Context.svelte'; +import Store from './Store.svelte'; +import { messageStore } from './store'; -describe("Svelte mount", () => { - it("mounts", () => { +describe('Svelte mount', () => { + it('mounts', () => { cy.mount(Counter) - cy.contains("h1", "Count is 0"); + cy.contains('h1', 'Count is 0'); }); - it("reacts to state changes", () => { + it('reacts to state changes', () => { cy.mount(Counter); - cy.contains("h1", "Count is 0"); - cy.get("button").click(); - cy.contains("h1", "Count is 1"); + cy.contains('h1', 'Count is 0'); + cy.get('button').click(); + cy.contains('h1', 'Count is 1'); }); - it("accepts props", () => { + it('accepts props', () => { cy.mount(Counter, { props: { count: 42 } }); - cy.contains("h1", "Count is 42"); + cy.contains('h1', 'Count is 42'); }); - it("accepts context", () => { - const payload = { msg: "This value came from context!" }; + it('accepts context', () => { + const payload = { msg: 'This value came from context!' }; const context = new Map(); - context.set("myKey", payload); + context.set('myKey', payload); cy.mount(Context, { context }); - cy.contains("h1", payload.msg); + cy.contains('h1', payload.msg); }); - it("spies on outputs", () => { + it('spies on outputs', () => { cy.mount(Counter).then(({ component }) => { - component.$on("change", cy.spy().as("changeSpy")); - cy.get("button").click(); - cy.get("@changeSpy").should("have.been.called"); + component.$on('change', cy.spy().as('changeSpy')); + cy.get('button').click(); + cy.get('@changeSpy').should('have.been.called'); }); }); - it("anchors mounted component", () => { - cy.mount(Counter, { anchor: document.getElementById("anchor") }); - cy.get("[data-cy-root]").children().last().should("have.id", "anchor"); + it('anchors mounted component', () => { + cy.mount(Counter, { anchor: document.getElementById('anchor') }); + cy.get('[data-cy-root]').children().last().should('have.id', 'anchor'); }); - it("reactive to writables", () => { + it('reactive to writables', () => { cy.mount(Store); - cy.contains("h1", "Hello World!"); + cy.contains('h1', 'Hello World!'); - cy.get("input").clear().type("New Message"); - cy.contains("h1", "New Message"); + cy.get('input').clear().type('New Message'); + cy.contains('h1', 'New Message'); - cy.then(() => messageStore.set("Written from spec")); - cy.contains("h1", "Written from spec"); + cy.then(() => messageStore.set('Written from spec')); + cy.contains('h1', 'Written from spec'); }); - context("log", () => { - it("displays component name in mount log", () => { + context('log', () => { + it('displays component name in mount log', () => { cy.mount(Counter); cy.wrap(Cypress.$(window.top.document.body)).within(() => cy - .contains("displays component name in mount log") - .closest(".collapsible") + .contains('displays component name in mount log') + .closest('.collapsible') .click() .within(() => cy - .get(".command-name-mount") - .should("contain", "mount") + .get('.command-name-mount') + .should('contain', 'mount') ) ); }); - it("does not display mount log", () => { + it('does not display mount log', () => { cy.mount(Counter, { log: false }); cy.wrap(Cypress.$(window.top.document.body)).within(() => cy - .contains("does not display mount log") - .closest(".collapsible") + .contains('does not display mount log') + .closest('.collapsible') .click() - .within(() => cy.get(".command-name-mount").should("not.exist")) + .within(() => cy.get('.command-name-mount').should('not.exist')) ); }); }); + + context('teardown', () => { + beforeEach(() => { + // component-index.html has anchor element within [data-cy-root] so base # of elements is 1 + cy.get('[data-cy-root]').children().should('have.length', 1) + }) + + it('should mount', () => { + cy.mount(Counter); + }); + + it('should remove previous mounted component', () => { + cy.mount(Counter); + cy.contains('h1', 'Count is 0') + cy.mount(Counter, {props: { count: 42 }}) + cy.contains('h1', 'Count is 42') + + cy.contains('h1', 'Count is 0').should('not.exist') + cy.get('[data-cy-root]').children().should('have.length', 2) + }) + }) }); diff --git a/system-tests/project-fixtures/vue/cypress.config.js b/system-tests/project-fixtures/vue/cypress.config.js new file mode 100644 index 000000000000..00667cbf4ba5 --- /dev/null +++ b/system-tests/project-fixtures/vue/cypress.config.js @@ -0,0 +1,10 @@ +import { defineConfig } from 'cypress' + +export default defineConfig({ + component: { + devServer: { + framework: 'vue', + bundler: 'vite' + } + }, +}) \ No newline at end of file diff --git a/system-tests/project-fixtures/vue/cypress/support/component-index.html b/system-tests/project-fixtures/vue/cypress/support/component-index.html new file mode 100644 index 000000000000..ac6e79fd83df --- /dev/null +++ b/system-tests/project-fixtures/vue/cypress/support/component-index.html @@ -0,0 +1,12 @@ + + + + + + + Components App + + +
+ + \ No newline at end of file diff --git a/system-tests/project-fixtures/vue/cypress/support/component.js b/system-tests/project-fixtures/vue/cypress/support/component.js new file mode 100644 index 000000000000..02df2616980b --- /dev/null +++ b/system-tests/project-fixtures/vue/cypress/support/component.js @@ -0,0 +1,3 @@ +import { mount } from 'cypress/vue' + +Cypress.Commands.add('mount', mount) \ No newline at end of file diff --git a/system-tests/project-fixtures/vue/index.html b/system-tests/project-fixtures/vue/index.html new file mode 100644 index 000000000000..795e4fbadb88 --- /dev/null +++ b/system-tests/project-fixtures/vue/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + Vue + + +
+ + + diff --git a/system-tests/project-fixtures/vue/src/App.vue b/system-tests/project-fixtures/vue/src/App.vue new file mode 100644 index 000000000000..54ae4a6ed7b6 --- /dev/null +++ b/system-tests/project-fixtures/vue/src/App.vue @@ -0,0 +1,12 @@ + + + + + diff --git a/system-tests/project-fixtures/vue/src/components/HelloWorld.vue b/system-tests/project-fixtures/vue/src/components/HelloWorld.vue new file mode 100644 index 000000000000..1f3ce021da8a --- /dev/null +++ b/system-tests/project-fixtures/vue/src/components/HelloWorld.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/system-tests/project-fixtures/vue/src/main.js b/system-tests/project-fixtures/vue/src/main.js new file mode 100644 index 000000000000..b670de8b8da5 --- /dev/null +++ b/system-tests/project-fixtures/vue/src/main.js @@ -0,0 +1,4 @@ +import { createApp } from "vue"; +import App from "./App.vue"; + +createApp(App).mount("#app"); diff --git a/system-tests/project-fixtures/vue/src/mount.cy.js b/system-tests/project-fixtures/vue/src/mount.cy.js new file mode 100644 index 000000000000..8f206ded0e05 --- /dev/null +++ b/system-tests/project-fixtures/vue/src/mount.cy.js @@ -0,0 +1,26 @@ +import HelloWorld from "./components/HelloWorld.vue"; + +describe("mount", () => { + context("teardown", () => { + beforeEach(() => { + cy.get("[data-cy-root]").children().should("have.length", 0); + }); + + it("should mount", () => { + cy.mount(HelloWorld); + }); + + it("should remove previous mounted component", () => { + // hack for vue2 vs vue mount + const props = (props) => ({props, propsData: props}) + + cy.mount(HelloWorld, props({ msg: "Render 1" })); + cy.contains("h1", "Render 1"); + cy.mount(HelloWorld, props({ msg: "Render 2" })); + cy.contains("h1", "Render 2"); + + cy.contains("h1", "Render 1").should("not.exist"); + cy.get("[data-cy-root]").children().should("have.length", 1); + }); + }); +}); diff --git a/system-tests/projects/vue2/cypress/support/component.js b/system-tests/projects/vue2/cypress/support/component.js new file mode 100644 index 000000000000..abf5ce5089a0 --- /dev/null +++ b/system-tests/projects/vue2/cypress/support/component.js @@ -0,0 +1,3 @@ +import { mount } from 'cypress/vue2' + +Cypress.Commands.add('mount', mount) diff --git a/system-tests/projects/vue2/package.json b/system-tests/projects/vue2/package.json new file mode 100644 index 000000000000..c92d69a5f109 --- /dev/null +++ b/system-tests/projects/vue2/package.json @@ -0,0 +1,19 @@ +{ + "name": "vue-vite", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^2.7.0" + }, + "devDependencies": { + "@vitejs/plugin-vue2": "^2.0.0", + "vite": "^3.2.0" + }, + "type": "module", + "projectFixtureDirectory": "vue" +} diff --git a/system-tests/projects/vue2/vite.config.js b/system-tests/projects/vue2/vite.config.js new file mode 100644 index 000000000000..7b7b5cd9b579 --- /dev/null +++ b/system-tests/projects/vue2/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue2' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/system-tests/projects/vue2/yarn.lock b/system-tests/projects/vue2/yarn.lock new file mode 100644 index 000000000000..8a1d49278310 --- /dev/null +++ b/system-tests/projects/vue2/yarn.lock @@ -0,0 +1,264 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/parser@^7.18.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" + integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== + +"@esbuild/android-arm@0.15.12": + version "0.15.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz#e548b10a5e55b9e10537a049ebf0bc72c453b769" + integrity sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA== + +"@esbuild/linux-loong64@0.15.12": + version "0.15.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz#475b33a2631a3d8ca8aa95ee127f9a61d95bf9c1" + integrity sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw== + +"@vitejs/plugin-vue2@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue2/-/plugin-vue2-2.0.0.tgz#f7477daa494e5cd2ec3566bcadd601f5d6ec43bc" + integrity sha512-VJOCDtBNcRv7kYLQRbbERDP0OqW0EKgMQp6wwbqZRpU3kg38OP891avx6Xl3szntGkf9mK4i8k3TjsAlmkzWFg== + +"@vue/compiler-sfc@2.7.13": + version "2.7.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz#818944f4a9616b752d48dac6a56bffe2db88bdff" + integrity sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg== + dependencies: + "@babel/parser" "^7.18.4" + postcss "^8.4.14" + source-map "^0.6.1" + +csstype@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +esbuild-android-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz#5e8151d5f0a748c71a7fbea8cee844ccf008e6fc" + integrity sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q== + +esbuild-android-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz#5ee72a6baa444bc96ffcb472a3ba4aba2cc80666" + integrity sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA== + +esbuild-darwin-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz#70047007e093fa1b3ba7ef86f9b3fa63db51fe25" + integrity sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q== + +esbuild-darwin-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz#41c951f23d9a70539bcca552bae6e5196696ae04" + integrity sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw== + +esbuild-freebsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz#a761b5afd12bbedb7d56c612e9cfa4d2711f33f0" + integrity sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw== + +esbuild-freebsd-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz#6b0839d4d58deabc6cbd96276eb8cbf94f7f335e" + integrity sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g== + +esbuild-linux-32@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz#bd50bfe22514d434d97d5150977496e2631345b4" + integrity sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA== + +esbuild-linux-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz#074bb2b194bf658245f8490f29c01ffcdfa8c931" + integrity sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA== + +esbuild-linux-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz#3bf789c4396dc032875a122988efd6f3733f28f5" + integrity sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ== + +esbuild-linux-arm@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz#b91b5a8d470053f6c2c9c8a5e67ec10a71fe4a67" + integrity sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A== + +esbuild-linux-mips64le@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz#2fb54099ada3c950a7536dfcba46172c61e580e2" + integrity sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A== + +esbuild-linux-ppc64le@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz#9e3b8c09825fb27886249dfb3142a750df29a1b7" + integrity sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg== + +esbuild-linux-riscv64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz#923d0f5b6e12ee0d1fe116b08e4ae4478fe40693" + integrity sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA== + +esbuild-linux-s390x@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz#3b1620220482b96266a0c6d9d471d451a1eab86f" + integrity sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww== + +esbuild-netbsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz#276730f80da646859b1af5a740e7802d8cd73e42" + integrity sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w== + +esbuild-openbsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz#bd0eea1dd2ca0722ed489d88c26714034429f8ae" + integrity sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw== + +esbuild-sunos-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz#5e56bf9eef3b2d92360d6d29dcde7722acbecc9e" + integrity sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg== + +esbuild-windows-32@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz#a4f1a301c1a2fa7701fcd4b91ef9d2620cf293d0" + integrity sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw== + +esbuild-windows-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz#bc2b467541744d653be4fe64eaa9b0dbbf8e07f6" + integrity sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA== + +esbuild-windows-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz#9a7266404334a86be800957eaee9aef94c3df328" + integrity sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA== + +esbuild@^0.15.9: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.12.tgz#6c8e22d6d3b7430d165c33848298d3fc9a1f251c" + integrity sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng== + optionalDependencies: + "@esbuild/android-arm" "0.15.12" + "@esbuild/linux-loong64" "0.15.12" + esbuild-android-64 "0.15.12" + esbuild-android-arm64 "0.15.12" + esbuild-darwin-64 "0.15.12" + esbuild-darwin-arm64 "0.15.12" + esbuild-freebsd-64 "0.15.12" + esbuild-freebsd-arm64 "0.15.12" + esbuild-linux-32 "0.15.12" + esbuild-linux-64 "0.15.12" + esbuild-linux-arm "0.15.12" + esbuild-linux-arm64 "0.15.12" + esbuild-linux-mips64le "0.15.12" + esbuild-linux-ppc64le "0.15.12" + esbuild-linux-riscv64 "0.15.12" + esbuild-linux-s390x "0.15.12" + esbuild-netbsd-64 "0.15.12" + esbuild-openbsd-64 "0.15.12" + esbuild-sunos-64 "0.15.12" + esbuild-windows-32 "0.15.12" + esbuild-windows-64 "0.15.12" + esbuild-windows-arm64 "0.15.12" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss@^8.4.14, postcss@^8.4.18: + version "8.4.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^2.79.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +vite@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.1.tgz#dc1f54568300a7acdd89c8611e2719c21f1334f4" + integrity sha512-ADtMkfHuWq4tskJsri2n2FZkORO8ZyhI+zIz7zTrDAgDEtct1jdxOg3YsZBfHhKjmMoWLOSCr+64qrEDGo/DbQ== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.18" + resolve "^1.22.1" + rollup "^2.79.1" + optionalDependencies: + fsevents "~2.3.2" + +vue@^2.7.0: + version "2.7.13" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.13.tgz#e9e499cc6da46dc7941c2510193b15aa6a84a79f" + integrity sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ== + dependencies: + "@vue/compiler-sfc" "2.7.13" + csstype "^3.1.0" diff --git a/system-tests/projects/vue3/package.json b/system-tests/projects/vue3/package.json new file mode 100644 index 000000000000..c5871df55c92 --- /dev/null +++ b/system-tests/projects/vue3/package.json @@ -0,0 +1,19 @@ +{ + "name": "vue-vite", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.2.41" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^3.2.0", + "vite": "^3.2.0" + }, + "type": "module", + "projectFixtureDirectory": "vue" +} diff --git a/system-tests/projects/vue3/vite.config.js b/system-tests/projects/vue3/vite.config.js new file mode 100644 index 000000000000..05c17402a4a9 --- /dev/null +++ b/system-tests/projects/vue3/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/system-tests/projects/vue3/yarn.lock b/system-tests/projects/vue3/yarn.lock new file mode 100644 index 000000000000..7617da456de6 --- /dev/null +++ b/system-tests/projects/vue3/yarn.lock @@ -0,0 +1,365 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/parser@^7.16.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" + integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== + +"@esbuild/android-arm@0.15.12": + version "0.15.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz#e548b10a5e55b9e10537a049ebf0bc72c453b769" + integrity sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA== + +"@esbuild/linux-loong64@0.15.12": + version "0.15.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz#475b33a2631a3d8ca8aa95ee127f9a61d95bf9c1" + integrity sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw== + +"@vitejs/plugin-vue@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz#a1484089dd85d6528f435743f84cdd0d215bbb54" + integrity sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw== + +"@vue/compiler-core@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.41.tgz#fb5b25f23817400f44377d878a0cdead808453ef" + integrity sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.41" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz#dc63dcd3ce8ca8a8721f14009d498a7a54380299" + integrity sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw== + dependencies: + "@vue/compiler-core" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/compiler-sfc@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz#238fb8c48318408c856748f4116aff8cc1dc2a73" + integrity sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.41" + "@vue/compiler-dom" "3.2.41" + "@vue/compiler-ssr" "3.2.41" + "@vue/reactivity-transform" "3.2.41" + "@vue/shared" "3.2.41" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz#344f564d68584b33367731c04ffc949784611fcb" + integrity sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ== + dependencies: + "@vue/compiler-dom" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/reactivity-transform@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz#9ff938877600c97f646e09ac1959b5150fb11a0c" + integrity sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.41" + "@vue/shared" "3.2.41" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.41.tgz#0ad3bdf76d76822da1502dc9f394dafd02642963" + integrity sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g== + dependencies: + "@vue/shared" "3.2.41" + +"@vue/runtime-core@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.41.tgz#775bfc00b3fadbaddab77138f23322aee3517a76" + integrity sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ== + dependencies: + "@vue/reactivity" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/runtime-dom@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz#cdf86be7410f7b15c29632a96ce879e5b4c9ab92" + integrity sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA== + dependencies: + "@vue/runtime-core" "3.2.41" + "@vue/shared" "3.2.41" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.41.tgz#ca64552c05878f94e8d191ac439141c06c0fb2ad" + integrity sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig== + dependencies: + "@vue/compiler-ssr" "3.2.41" + "@vue/shared" "3.2.41" + +"@vue/shared@3.2.41": + version "3.2.41" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.41.tgz#fbc95422df654ea64e8428eced96ba6ad555d2bb" + integrity sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw== + +csstype@^2.6.8: + version "2.6.21" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +esbuild-android-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz#5e8151d5f0a748c71a7fbea8cee844ccf008e6fc" + integrity sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q== + +esbuild-android-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz#5ee72a6baa444bc96ffcb472a3ba4aba2cc80666" + integrity sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA== + +esbuild-darwin-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz#70047007e093fa1b3ba7ef86f9b3fa63db51fe25" + integrity sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q== + +esbuild-darwin-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz#41c951f23d9a70539bcca552bae6e5196696ae04" + integrity sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw== + +esbuild-freebsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz#a761b5afd12bbedb7d56c612e9cfa4d2711f33f0" + integrity sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw== + +esbuild-freebsd-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz#6b0839d4d58deabc6cbd96276eb8cbf94f7f335e" + integrity sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g== + +esbuild-linux-32@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz#bd50bfe22514d434d97d5150977496e2631345b4" + integrity sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA== + +esbuild-linux-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz#074bb2b194bf658245f8490f29c01ffcdfa8c931" + integrity sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA== + +esbuild-linux-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz#3bf789c4396dc032875a122988efd6f3733f28f5" + integrity sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ== + +esbuild-linux-arm@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz#b91b5a8d470053f6c2c9c8a5e67ec10a71fe4a67" + integrity sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A== + +esbuild-linux-mips64le@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz#2fb54099ada3c950a7536dfcba46172c61e580e2" + integrity sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A== + +esbuild-linux-ppc64le@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz#9e3b8c09825fb27886249dfb3142a750df29a1b7" + integrity sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg== + +esbuild-linux-riscv64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz#923d0f5b6e12ee0d1fe116b08e4ae4478fe40693" + integrity sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA== + +esbuild-linux-s390x@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz#3b1620220482b96266a0c6d9d471d451a1eab86f" + integrity sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww== + +esbuild-netbsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz#276730f80da646859b1af5a740e7802d8cd73e42" + integrity sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w== + +esbuild-openbsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz#bd0eea1dd2ca0722ed489d88c26714034429f8ae" + integrity sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw== + +esbuild-sunos-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz#5e56bf9eef3b2d92360d6d29dcde7722acbecc9e" + integrity sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg== + +esbuild-windows-32@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz#a4f1a301c1a2fa7701fcd4b91ef9d2620cf293d0" + integrity sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw== + +esbuild-windows-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz#bc2b467541744d653be4fe64eaa9b0dbbf8e07f6" + integrity sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA== + +esbuild-windows-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz#9a7266404334a86be800957eaee9aef94c3df328" + integrity sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA== + +esbuild@^0.15.9: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.12.tgz#6c8e22d6d3b7430d165c33848298d3fc9a1f251c" + integrity sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng== + optionalDependencies: + "@esbuild/android-arm" "0.15.12" + "@esbuild/linux-loong64" "0.15.12" + esbuild-android-64 "0.15.12" + esbuild-android-arm64 "0.15.12" + esbuild-darwin-64 "0.15.12" + esbuild-darwin-arm64 "0.15.12" + esbuild-freebsd-64 "0.15.12" + esbuild-freebsd-arm64 "0.15.12" + esbuild-linux-32 "0.15.12" + esbuild-linux-64 "0.15.12" + esbuild-linux-arm "0.15.12" + esbuild-linux-arm64 "0.15.12" + esbuild-linux-mips64le "0.15.12" + esbuild-linux-ppc64le "0.15.12" + esbuild-linux-riscv64 "0.15.12" + esbuild-linux-s390x "0.15.12" + esbuild-netbsd-64 "0.15.12" + esbuild-openbsd-64 "0.15.12" + esbuild-sunos-64 "0.15.12" + esbuild-windows-32 "0.15.12" + esbuild-windows-64 "0.15.12" + esbuild-windows-arm64 "0.15.12" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss@^8.1.10, postcss@^8.4.18: + version "8.4.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^2.79.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +vite@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.1.tgz#dc1f54568300a7acdd89c8611e2719c21f1334f4" + integrity sha512-ADtMkfHuWq4tskJsri2n2FZkORO8ZyhI+zIz7zTrDAgDEtct1jdxOg3YsZBfHhKjmMoWLOSCr+64qrEDGo/DbQ== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.18" + resolve "^1.22.1" + rollup "^2.79.1" + optionalDependencies: + fsevents "~2.3.2" + +vue@^3.2.41: + version "3.2.41" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.41.tgz#ed452b8a0f7f2b962f055c8955139c28b1c06806" + integrity sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ== + dependencies: + "@vue/compiler-dom" "3.2.41" + "@vue/compiler-sfc" "3.2.41" + "@vue/runtime-dom" "3.2.41" + "@vue/server-renderer" "3.2.41" + "@vue/shared" "3.2.41" diff --git a/system-tests/test/component_testing_spec.ts b/system-tests/test/component_testing_spec.ts index 708379675c32..600e670e0379 100644 --- a/system-tests/test/component_testing_spec.ts +++ b/system-tests/test/component_testing_spec.ts @@ -79,7 +79,7 @@ describe(`React major versions with Vite`, function () { return systemTests.exec(this, { project: `react${majorVersion}`, configFile: 'cypress-vite.config.ts', - spec: 'src/App.cy.jsx,src/Unmount.cy.jsx,src/UsingLegacyMount.cy.jsx,src/Rerendering.cy.jsx', + spec: 'src/App.cy.jsx,src/Unmount.cy.jsx,src/UsingLegacyMount.cy.jsx,src/Rerendering.cy.jsx,src/mount.cy.jsx', testingType: 'component', browser: 'chrome', snapshot: true, @@ -97,7 +97,7 @@ describe(`React major versions with Webpack`, function () { return systemTests.exec(this, { project: `react${majorVersion}`, configFile: 'cypress-webpack.config.ts', - spec: 'src/App.cy.jsx,src/Unmount.cy.jsx,src/UsingLegacyMount.cy.jsx,src/Rerendering.cy.jsx', + spec: 'src/App.cy.jsx,src/Unmount.cy.jsx,src/UsingLegacyMount.cy.jsx,src/Rerendering.cy.jsx,src/mount.cy.jsx', testingType: 'component', browser: 'chrome', snapshot: true, @@ -151,6 +151,26 @@ describe('svelte component testing', () => { } }) +describe('Vue major versions with Vite', () => { + systemTests.setup() + + systemTests.it('vue 2', { + project: `vue2`, + testingType: 'component', + spec: '**/*.cy.js', + browser: 'chrome', + expectedExitCode: 0, + }) + + systemTests.it('vue 3', { + project: `vue3`, + testingType: 'component', + spec: '**/*.cy.js', + browser: 'chrome', + expectedExitCode: 0, + }) +}) + describe('experimentalSingleTabRunMode', function () { systemTests.setup() diff --git a/tooling/v8-snapshot/cache/dev-darwin/snapshot-meta.cache.json b/tooling/v8-snapshot/cache/dev-darwin/snapshot-meta.cache.json index 20db9f9d0778..27b13e5d82dc 100644 --- a/tooling/v8-snapshot/cache/dev-darwin/snapshot-meta.cache.json +++ b/tooling/v8-snapshot/cache/dev-darwin/snapshot-meta.cache.json @@ -3528,5 +3528,5 @@ "./tooling/v8-snapshot/cache/dev-darwin/snapshot-entry.js" ], "deferredHashFile": "yarn.lock", - "deferredHash": "b23274a95457555a9102f7f660744b1a8f08324bfcfa01be64771c12fcb3ae35" + "deferredHash": "6bc8f0abbe39ed0c00fd889d9dc07a5ddd40e8c0298a7b870968fedf57037a49" } \ No newline at end of file From 294985f8b3e0fa00ed66d25f88c8814603766074 Mon Sep 17 00:00:00 2001 From: Adam Stone Date: Fri, 4 Nov 2022 01:05:26 -0400 Subject: [PATCH 07/26] fix: remove some CT functions and props (#24419) * fix: remove mountHook function for React * fix: remove `unmount` from @cypress/react exports * fix: remove `unmount` from the @cypress/react readme * fix: don't alias React components on mount * fix: remove `mountCallback` from Vue adapters * fix: remove style injection utility functions from `mount-utils` * fix: fix React tests * fix: fix more React tests * fix: fix more tests * fix: fix screenshot test styles * fix: update documentation around mount-utils styles; fix tests * fix: update Vue docs to use `props` key rather than `propsData` * fix: add test styles back in * update unmount test and export getContainerEl for back compat * better errors * docs * error for unmount * test for error * fix last test * adjust language to reflect removed methods * one last deprecation * fix error * wip - [skip ci] * use proxy to catch errors * deprecate alias * update tests * update on link * use on links properly * revert changes Co-authored-by: Lachlan Miller --- npm/mount-utils/README.md | 28 +-- npm/mount-utils/src/index.ts | 226 ++++-------------- npm/react/README.md | 24 +- .../component/advanced/hooks/README.md | 7 +- .../component/advanced/hooks/images/hook.png | Bin 162516 -> 0 bytes .../advanced/hooks/use-counter.cy.jsx | 25 -- .../advanced/renderless/mouse.cy.jsx | 5 +- .../loading-indicator.cy.jsx | 6 +- .../timers/card-without-effect.cy.jsx | 8 +- .../component/advanced/tutorial/square.cy.jsx | 6 +- .../advanced/tutorial/tic-tac-toe.cy.jsx | 5 +- .../cypress/component/basic/alias/README.md | 5 - .../component/basic/alias/alias.cy.jsx | 31 --- .../component/basic/alias/images/alias.png | Bin 336819 -> 0 bytes .../component/basic/enzyme/props.cy.jsx | 3 +- .../component/basic/hello-world.cy.jsx | 7 +- .../component/basic/rerender/effects.cy.jsx | 9 +- .../cypress/component/basic/styles/README.md | 11 - .../component/basic/styles/style/style.cy.jsx | 95 -------- .../component/basic/unmount/comp.cy.jsx | 14 +- .../component/basic/unmount/unmount.cy.jsx | 8 +- .../component/removedMountingOptions.cy.jsx | 30 +++ npm/react/cypress/support/component.jsx | 3 + npm/react/docs/styles.md | 85 ++----- npm/react/src/createMount.ts | 46 ++-- npm/react/src/getDisplayName.ts | 2 +- npm/react/src/mount.ts | 18 +- npm/react/src/mountHook.ts | 86 +------ npm/react/src/types.ts | 9 +- npm/react18/package.json | 1 + npm/react18/src/index.ts | 18 +- npm/svelte/src/mount.ts | 10 +- npm/vue/README.md | 12 +- .../component/basic/components/README.md | 2 +- .../cypress/component/basic/props/README.md | 4 +- .../component/basic/style-in-spec/todo.cy.js | 4 +- .../component/removedMountingOptions.cy.js | 22 ++ .../test-utils-api/TestUtilsApi.cy.ts | 9 + npm/vue/docs/styles.md | 69 +++--- npm/vue/src/index.ts | 32 ++- npm/vue2/README.md | 10 +- npm/vue2/docs/styles.md | 69 +++--- npm/vue2/src/index.ts | 30 +-- .../examples/react-app/src/App.spec.js | 10 +- .../examples/react-app/src/Todo.spec.js | 48 +--- .../src/runner/screenshot/screenshot.cy.tsx | 106 +------- .../app/src/runner/screenshot/screenshot.scss | 68 ++++++ packages/driver/src/cypress/error_messages.ts | 36 +++ packages/driver/src/cypress/utils.ts | 7 + .../react/cypress/support/component.js | 5 +- .../project-fixtures/react/src/Unmount.cy.jsx | 6 +- .../runner-specs/cypress/support/component.js | 3 +- .../project-fixtures/svelte/src/mount.cy.js | 12 + .../react17/cypress/support/component.js | 3 +- .../react18/cypress/support/component.js | 3 +- .../src/components/HelloWorld.cy.js | 10 + 56 files changed, 495 insertions(+), 916 deletions(-) delete mode 100644 npm/react/cypress/component/advanced/hooks/images/hook.png delete mode 100644 npm/react/cypress/component/advanced/hooks/use-counter.cy.jsx delete mode 100644 npm/react/cypress/component/basic/alias/README.md delete mode 100644 npm/react/cypress/component/basic/alias/alias.cy.jsx delete mode 100644 npm/react/cypress/component/basic/alias/images/alias.png delete mode 100644 npm/react/cypress/component/basic/styles/README.md delete mode 100644 npm/react/cypress/component/basic/styles/style/style.cy.jsx create mode 100644 npm/react/cypress/component/removedMountingOptions.cy.jsx create mode 100644 npm/vue/cypress/component/removedMountingOptions.cy.js create mode 100644 packages/app/src/runner/screenshot/screenshot.scss diff --git a/npm/mount-utils/README.md b/npm/mount-utils/README.md index 014e4f3052d4..b789cf73af8b 100644 --- a/npm/mount-utils/README.md +++ b/npm/mount-utils/README.md @@ -25,11 +25,7 @@ All the functionality used to create the first party Mount adapters is available In addition, we recommend that Mount Adapters: -- receive a second argument that extends `StyleOptions` from `@cypress/mount-utils` -- calls `injectStylesBeforeElement` from `@cypress/mount-utils` before mounting the component -- calls `setupHooks` to register the required lifecycle hooks for `@cypress/mount-utils` to work - -This will let the user inject styles `` and stylesheets ``, which is very useful for developing components. +- call `setupHooks` to register the required lifecycle hooks for `@cypress/mount-utils` to work ### Example Mount Adapter: Web Components @@ -39,9 +35,7 @@ Here's a simple yet realistic example of Mount Adapter targeting Web Components. import { ROOT_SELECTOR, setupHooks, - injectStylesBeforeElement, - getContainerEl, - StyleOptions + getContainerEl } from "@cypress/mount-utils"; Cypress.on("run:start", () => { @@ -69,8 +63,7 @@ function maybeRegisterComponent( } export function mount( - webComponent: CustomElementConstructor, - options?: Partial + webComponent: CustomElementConstructor ): Cypress.Chainable { // Get root selector defined in `cypress/support.component-index.html const $root = document.querySelector(ROOT_SELECTOR)!; @@ -83,9 +76,6 @@ export function mount( /// Register Web Component maybeRegisterComponent(name, webComponent); - // Inject user styles before mounting the component - injectStylesBeforeElement(options ?? {}, document, getContainerEl()) - // Render HTML containing component. $root.innerHTML = `<${name} id="root">`; @@ -100,8 +90,7 @@ export function mount( return cy.wrap(document.querySelector("#root"), { log: false }); } -// Setup Cypress lifecycle hooks. This tears down any styles -// injected by injectStylesBeforeElement, etc. +// Setup Cypress lifecycle hooks. setupHooks(); ``` @@ -131,14 +120,7 @@ export class WebCounter extends HTMLElement { describe('web-component.cy.ts', () => { it('playground', () => { - cy.mount(WebCounter, { - styles: ` - button { - background: lightblue; - color: white; - } - ` - }) + cy.mount(WebCounter) }) }) ``` diff --git a/npm/mount-utils/src/index.ts b/npm/mount-utils/src/index.ts index 5593110bd505..fda0c68f2096 100644 --- a/npm/mount-utils/src/index.ts +++ b/npm/mount-utils/src/index.ts @@ -1,42 +1,3 @@ -/** - * Additional styles to inject into the document. - * A component might need 3rd party libraries from CDN, - * local CSS files and custom styles. - */ -export interface StyleOptions { - /** - * Creates element for each stylesheet - * @alias stylesheet - */ - stylesheets: string | string[] - /** - * Creates element for each stylesheet - * @alias stylesheets - */ - stylesheet: string | string[] - /** - * Creates element and inserts given CSS. - * @alias styles - */ - style: string | string[] - /** - * Creates element for each given CSS text. - * @alias style - */ - styles: string | string[] - /** - * Loads each file and creates a element - * with the loaded CSS - * @alias cssFile - */ - cssFiles: string | string[] - /** - * Single CSS file to load into a element - * @alias cssFile - */ - cssFile: string | string[] -} - export const ROOT_SELECTOR = '[data-cy-root]' export const getContainerEl = (): HTMLElement => { @@ -49,154 +10,12 @@ export const getContainerEl = (): HTMLElement => { throw Error(`No element found that matches selector ${ROOT_SELECTOR}. Please add a root element with data-cy-root attribute to your "component-index.html" file so that Cypress can attach your component to the DOM.`) } -/** - * Remove any style or extra link elements from the iframe placeholder - * left from any previous test - * - */ -export function cleanupStyles () { - const styles = document.body.querySelectorAll('[data-cy=injected-style-tag]') - - styles.forEach((styleElement) => { - if (styleElement.parentElement) { - styleElement.parentElement.removeChild(styleElement) +export function checkForRemovedStyleOptions (mountingOptions: Record) { + for (const key of ['cssFile', 'cssFiles', 'style', 'styles', 'stylesheet', 'stylesheets'] as const) { + if (mountingOptions[key]) { + Cypress.utils.throwErrByPath('mount.removed_style_mounting_options', key) } - }) - - const links = document.body.querySelectorAll('[data-cy=injected-stylesheet]') - - links.forEach((link) => { - if (link.parentElement) { - link.parentElement.removeChild(link) - } - }) -} - -/** - * Insert links to external style resources. - */ -function insertStylesheets ( - stylesheets: string[], - document: Document, - el: HTMLElement | null, -) { - stylesheets.forEach((href) => { - const link = document.createElement('link') - - link.type = 'text/css' - link.rel = 'stylesheet' - link.href = href - link.dataset.cy = 'injected-stylesheet' - document.body.insertBefore(link, el) - }) -} - -/** - * Inserts a single stylesheet element - */ -function insertStyles (styles: string[], document: Document, el: HTMLElement | null) { - styles.forEach((style) => { - const styleElement = document.createElement('style') - - styleElement.dataset.cy = 'injected-style-tag' - styleElement.appendChild(document.createTextNode(style)) - document.body.insertBefore(styleElement, el) - }) -} - -function insertSingleCssFile ( - cssFilename: string, - document: Document, - el: HTMLElement | null, - log?: boolean, -) { - return cy.readFile(cssFilename, { log }).then((css) => { - const style = document.createElement('style') - - style.appendChild(document.createTextNode(css)) - document.body.insertBefore(style, el) - }) -} - -/** - * Reads the given CSS file from local file system - * and adds the loaded style text as an element. - */ -function insertLocalCssFiles ( - cssFilenames: string[], - document: Document, - el: HTMLElement | null, - log?: boolean, -) { - return Cypress.Promise.mapSeries(cssFilenames, (cssFilename) => { - return insertSingleCssFile(cssFilename, document, el, log) - }) -} - -/** - * Injects custom style text or CSS file or 3rd party style resources - * into the given document. - */ -export const injectStylesBeforeElement = ( - options: Partial, - document: Document, - el: HTMLElement | null, -): HTMLElement => { - if (!el) return - - // first insert all stylesheets as Link elements - let stylesheets: string[] = [] - - if (typeof options.stylesheet === 'string') { - stylesheets.push(options.stylesheet) - } else if (Array.isArray(options.stylesheet)) { - stylesheets = stylesheets.concat(options.stylesheet) } - - if (typeof options.stylesheets === 'string') { - options.stylesheets = [options.stylesheets] - } - - if (options.stylesheets) { - stylesheets = stylesheets.concat(options.stylesheets) - } - - insertStylesheets(stylesheets, document, el) - - // insert any styles as elements - let styles: string[] = [] - - if (typeof options.style === 'string') { - styles.push(options.style) - } else if (Array.isArray(options.style)) { - styles = styles.concat(options.style) - } - - if (typeof options.styles === 'string') { - styles.push(options.styles) - } else if (Array.isArray(options.styles)) { - styles = styles.concat(options.styles) - } - - insertStyles(styles, document, el) - - // now load any css files by path and add their content - // as elements - let cssFiles: string[] = [] - - if (typeof options.cssFile === 'string') { - cssFiles.push(options.cssFile) - } else if (Array.isArray(options.cssFile)) { - cssFiles = cssFiles.concat(options.cssFile) - } - - if (typeof options.cssFiles === 'string') { - cssFiles.push(options.cssFiles) - } else if (Array.isArray(options.cssFiles)) { - cssFiles = cssFiles.concat(options.cssFiles) - } - - return insertLocalCssFiles(cssFiles, document, el, options.log) } export function setupHooks (optionalCallback?: Function) { @@ -220,6 +39,41 @@ export function setupHooks (optionalCallback?: Function) { // @ts-ignore Cypress.on('test:before:run', () => { optionalCallback?.() - cleanupStyles() }) } + +/** + * Remove any style or extra link elements from the iframe placeholder + * left from any previous test + * + * Removed as of Cypress 11.0.0 + * @see https://on.cypress.io/migration-11-0-0-component-testing-updates + */ +export function cleanupStyles () { + Cypress.utils.throwErrByPath('mount.cleanup_styles') +} + +/** + * Additional styles to inject into the document. + * A component might need 3rd party libraries from CDN, + * local CSS files and custom styles. + * + * Removed as of Cypress 11.0.0. + * @see https://on.cypress.io/migration-11-0-0-component-testing-updates + */ +export type StyleOptions = unknown + +/** + * Injects custom style text or CSS file or 3rd party style resources + * into the given document. + * + * Removed as of Cypress 11.0.0. + * @see https://on.cypress.io/migration-11-0-0-component-testing-updates + */ +export const injectStylesBeforeElement = ( + options: Partial, + document: Document, + el: HTMLElement | null, +) => { + Cypress.utils.throwErrByPath('mount.inject_styles_before_element') +} diff --git a/npm/react/README.md b/npm/react/README.md index 23582443e447..cc2793fedd9b 100644 --- a/npm/react/README.md +++ b/npm/react/README.md @@ -31,8 +31,6 @@ For more information, please check the official docs for [running Cypress](https - `mount` is the most important function, allows to mount a given React component as a mini web application and interact with it using Cypress commands - `createMount` factory function that creates new `mount` function with default options -- `unmount` removes previously mounted component, mostly useful to test how the component cleans up after itself -- `mountHook` mounts a given React Hook in a test component for full testing, see `hooks` example ## Examples @@ -65,20 +63,7 @@ it('looks right', () => { }) ``` -### Extra styles - -You can pass additional styles, css files and external stylesheets to load, see [docs/styles.md](./docs/styles.md) for the full list of options. - -```js -const todo = { - id: '123', - title: 'Write more tests', -} -mount(, { - stylesheets: [ - 'https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.css', - ], -}) +See [docs/styles.md](./docs/styles.md) for full list of options. ``` You may also specify the `ReactDOM` package to use. This can be useful in complex monorepo setups that have different versions of React and React DOM installed. If you see an error relating to [mismatching versions of React or React DOM](https://reactjs.org/warnings/invalid-hook-call-warning.html#mismatching-versions-of-react-and-react-dom), this may be the solution. You can do this using the `ReactDom` option: @@ -87,12 +72,7 @@ You may also specify the `ReactDOM` package to use. This can be useful in comple // if you have multiple versions of ReactDom in your monorepo import ReactDom from 'react-dom' -mount(, { - stylesheets: [ - 'https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.css', - ], - ReactDom -}) +mount(, { reactDom: ReactDom }) ``` ## Compatibility diff --git a/npm/react/cypress/component/advanced/hooks/README.md b/npm/react/cypress/component/advanced/hooks/README.md index 053f08b3336f..4d849faa2d34 100644 --- a/npm/react/cypress/component/advanced/hooks/README.md +++ b/npm/react/cypress/component/advanced/hooks/README.md @@ -1,8 +1,3 @@ # testing React hooks -- [counter-with-hooks.spec.js](counter-with-hooks.spec.js) and [counter2-with-hooks.spec.js](counter2-with-hooks.spec.js) test React components that uses hooks -- [use-counter.spec.js](use-counter.spec.js) shows how to test a React hook using `mountHook` function - -![Hook test](images/hook.png) - -Note: hooks are mounted inside a test component following the approach shown in [react-hooks-testing-library](https://github.com/testing-library/react-hooks-testing-library/blob/master/src/pure.js) +- [counter-with-hooks.spec.js](counter-with-hooks.spec.js) and [counter2-with-hooks.spec.js](counter2-with-hooks.spec.js) test React components that uses hooks \ No newline at end of file diff --git a/npm/react/cypress/component/advanced/hooks/images/hook.png b/npm/react/cypress/component/advanced/hooks/images/hook.png deleted file mode 100644 index e9d9077e60d54bab2523f72d09a73d999108140f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162516 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 z 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�BcfUx!A0}UM8=4iqY~H&IvR&&E|lVNbw0*M@_T;8 zkv}UKp-=!cUXFGkDKwt(hiVs|>rEip%QNfdO))$8NjGCO2u;MJZyg`@gn!V@WoIH_ z<;vr>S~R+O?%#B?>wir*D*$3_7U*Fp4d3^-_IvK~{eNYg=f{ynz6Jz#QfHS36$A$v zRLBtEm47aEh;xu{qE4;3HuzdvgsvbC>_9OfpaZM~ctI1Om3_mSl;|JZ?ExO9LOd_a zy0+F`lweT)KM7%6t-WlRkQ}?Pj;jAc-3wZpE;o{vhWp(HlAG7hWp*;3T-X<92 z|4s)3;sX$ja>Q36aDe1gageu~-a?I+_^jCCXFw)L6YO!M#;Jq55B~g#EkB_^Di)C6 z14%&219U6{^ty0|0xI8C;aL;goze%yB@hd+NJg~A)(uZ7LFMSOE%Jd9(Pa+3%=d3t z@Ru&0V1XG#LIQAT7=>Uc8_#)EX<5UX*WM~|02OphcZXh9K>sB`j-zzUlo}u{sWDyb z&G78_7wPJTQHrN8nSgStf-XMagvb!2zW-Djy+tXF{s*z>5v$NT+TkHE=Q*zddZ?6I z50_Y9jd4S4qW%lXoxVU(VIkgi-Su09)hl}aC#Uf`vP(%k0A{bHw~!Yh{u`YBEr=0M zAoy>I(9x|F^dRWWj24qFTz2l9{`h=3!avskwPaTa)h)4?OQA3iQ_z*{e<;^0>_rhF zKec)~NPBtj(s$lx!xBXFKZT`3a4zQZ-?GqPBU8LH4etGUauC1M(jd0$z@lV;;5D7% zPRIKKCvFA~Q-4gydMhZ-2jnKfnN$Ph091b@rbsTMW@Ay`%qyajel(M{Zp4ESWIjM7 zx_ADKNc_IYogsf~^um8@^lV?x;C<=OG7u!xL>3tt;M(0e`z?{dD5Sp+^fCgvI=1Ve z1C0S!hFaIM|`xsZD&&^d*OiR8# zWLk<;Y9!n7WD?i1xdOR78u%WD#AM)!vs8?b>CSacIQD3@`F$$g3E>%|`GX z)9>TZeaP1P`Q#U!U1l8Qyfx(C6x{vi=9lS13Gpp@dv=yCyyPN;4jp#Xl z)%p3hxz0y%a;rU>W;z|*nBwQo<2^lhk^0 zOKpC|NE;CmQMEyxTlKSN&zh1G{mT1(cpV>9W0Uh&+12ke9)V#2-tr2do4Rc-%>T^a z1V46XTx4ZsZQN-9u**eJI(@oMf@Lzk?83swz3e%sfb%Ec3b7zdu-peqY~Ko&Y(4E8 zA7|Q#J3c)*4@Hn}6yc$N%X1eUqr|PDg98KA&CSgZaBNFE`SbnCLnMRDf~56bmi$*epZa{8X6k5t0Uzp0tIotpAac-LvkWn%b=&WzbWxjR1mDA z2dfKy`^*cb#zn&5xRR7f|DG?kMg1_>V@A8ZFDRplVTVn6?kzSzoFnh+@=w|KA=yRtb3 zc^j$q)igC<1+qnHXA3QoN4YH2kSAK0zt7;`n@v!TIuXu%kF8Wi zZM%t`g9E2gCkvk(@yQfES?}pv)Qoz=e|%^d>O-5&UnR+!5I4s+b7#oxHkqdID$2@! zx{I{mZw!AQg^3iYcfZN^$I%y!6&FIPSjZ4*57jbiVZ~|J*WSQN7(%Zct?kwM1bDdSae0u+KgxUMt;s5d5aBBRd|GQ)iNm^E16RqV6^aU>&T{O(Wsoh2B=7gHm(YG21lS)Tzv7kuMAec*Zs6^p zB`vL7gK6z)ojU92L2wX)YJ^`-_QykrzamueOEHm)Fy#Upl86V3{d|v*R5Jpc z;jNAum*p{V9}18m0EOxs25W+?{K##^`6K#?1N$pD#yL4{`TDi|Tg}nt_htDZ1IYW+ zg8IsO&pCKYRYs{BRjx6kz5Dlb)Ni;Toy=u#U7kg0Gk4OKf_<7Ft8Gp}W3zW@k%knJ z!EfM}Bcj0gv z5V#cn2wbmz1}@s1ZiwV!JfGEI84SyWR<0{Mwjg36LYrAX&E;TgaYjx~P9gzywZ5~- z2Ju=#s)j^0GLueH6z%CIs0}tUI&{-9krmPDyD*_ z@{7B`IOMp$CCHCwUF(QrI*-}i=-Je(Gxu|>|UNpGK8G$lE3os zQ4-jDVQW{E{&;ccE|ySt$H23bs<qeNvz0LwQ4d83OMk!nM+k%dU-N3GTo@| z%Sc+**_UGxelaB;fl_f}F|=+|B8wGSjRu}K~Re4C<%IuCN@3;+C4_p*;M2%Ss2i@IVG^0nDCo{CbGy z>=RRW^IVB~^(uf1Yo-;1(7<5q25Ql?N33rlk}i?&_NJdBe>}s3FHkg zs}~wiWzR{9O4se5oqq7g72+HV(w~8Wfh$wsa+JCZw}$3?cAIWCP1%0W*QbI=i3ZhR*ty}xZW+C)OPhKSW@PPa#r<$ZHVtsSdl#1JaDaVZ5;lXiMe8!2|=2+B@ngq~Iw*0%idxZo3ne zbdO7)t_~!CHFuXmOV^g@m>9%trxEm^*#v9OFS@tx0rY<{h;2RpM-XFRVDM48J)5Ib z=vKeTg#ZD0t|#l6+8>E`_$8kTh~#!tG^x3TJAIy_UIN@))Zt5^Ve&#yE=Z!-IL;}e zFFbHKlOwoKI@owc(`vN(%v*Z-z!nZ_m5B2PN!ynF-7v~=3z7irvuX0rbZ?D7#tbZU zJ6pfHsKfK;&wYyq^OW#?y-_`BjJ`Xov>=8X%kZ7kKKvadhh%qL^6X$!x+9kQ71{J zy6m6Z2XnA7O$ptgDOGuzR`l+Q%B5H-$1L_;X)S>>J`8go6IYE6%a6 z(JEnF5ceNY#O8e0V_&Dx?&}m|*5!8V#UBslk_z9xbr@+N@)YlP(xUYS#GVt~-4Jt^ zcZ2*%USROl)ZRxpP_QeB27i?D20e^&M}h8YW-iDzfA>qn3EzeRm0meJ8=JEv0^)!~ zU}J3tUGC`^t9BX({`U)MQ^){md7Z9$F!XV%3XE(@E*c+X&px{a#k&~8t)b0}PtuiD zuUO%iKGLxjb;z*TGW#8Iho1_%qrKDzrTE#|*_elN{8&c%X_vRRx383{B+{D@pkl#d zT(MCL;^0}E$pmc0A6_+FU@Wk<0H(w_JSS$ibhyaq=wcK%V~wo@oFbJ#+E)ddjCP9x z4(j%u8|i%d)my#ty4EwtyOWQBw7?m!@Az={@j;&$=u7kb0p$)j)u8vZEBtl%4yA65 z(Y<4!SYHLLqlpwG>b_uzi~8n6D1`bGoqJ{Br}s&eXS+2uG^+ivND!8!{@e#!G<|~R z?rv4oY0d!B-^hV`O}ukm13;zn&BJCPTjqL<>-OR>*vx@RdrUPT$tJO{--Jcnx@lm$ z$^De-$=AQKoCJ5roOHie@}mW$?mkeU!1eX@LFlwe{p?3DP+WAs?&Qmt)8k&;UU6LG)$0r0K_qyE<8Z!t$|o`m34K+yFipTNiI8TS}WK5hQq9&Zh@3#-s(+ z1EcCx3&0j2aEBxZ<0&mAdO9F(1;W6Rw>9Bsu!iZE6togJihkzw&qfp^T`+&)5&4hh zu>S}H9Mo?xCEKIGC1&|J)0GXC(#!QVf#TeByvD`0H(mBN36Xk1UUcHZPdH|%T-q?v zK@h8y>3f_&`-InF;)C2H1d6~0)8sace@LiG+5A%~Hp9#^bg@wO$Qv)E+Bloi=M zvMlKUEC(1q-Y5I>wKkPD7VpJ?)kX(_J?Xbkqjk%*eQ-H}|4 zJ9>lUGM2HSEMF**-+=%c@>WDyWaCaH7*0sP%2!(nHc=+K2{)uXDMTogCtE#Jd2nVV!I#eNrw7l zmlbex5Y3uP;R>S0c-dQXi}3N&q1OO1iXd?~Ugr>HM0SD10pu%j{vgy(oPeu}EbTQH zB$V-wR5AC8LZT2~1fn05KV&8XA)OL&fxXQRgAo zt4-QPV@L~e`T#3?Uivl@ZkFIL^y1fMaGL+@!dbuf5URTlY%;~Dn9MU__?Fnz$@=YJ zX^jFRrP10B%mV!G6D~_aZoB02?mc-;@QB)$fv(hxx(Wtghv}xEpt)f(gwAavik#z= z0LmqBmKvJ)dDAfOX4pp;zb(G10fZRU;k{d+9g7Rt8&26X|6v78BrGf~Elr?u%pg&| zVvAY>MJ+4Vdlb7((N!_j$^14tOB8BY=xGG3t(6---lxzSGgcANYTBozP6wV4t%8n$mW|uDMj60($bX* zRw$5AN5iudyg@f{C0xk;0=-3)N#s6$IQPOelWd2-_?qGTvoX51SJsX}c}RB0whaoXl?cU_7zdnPihmX?-)@Bl=XFTmJc-8!$i zD99o!yj$YzVKp3!&^IAoS}5h3?SQFY)CU!mYEoIp`zJ@De5xZIV7TcAAj5TsCr(d4 z%qmNiD|}lfY7=e!g1wKw16F1XfjE2YplgZFs}r3j+5m9w;@ZF)&!%6`|0H{lvQ>SE_=M7|H_D09#t}7P@^u zqSXp8B9KWlU^n=iJD4Oi2Cm5U!9qi-UT>f>tY3S20S6Oa$fEfp8bpB_7Y#eal#=l3 zwfLaYUff0Blww(DF*)IQk>+Wjh{My{L0vN&Mby^R$aY|Cm-sfln3cQ+^e+M3j%pC( zK(1y0*A=3k?AGRQsezqfSKNs3y*cXq_S5JT8V=z`>*I_7cyEqT3W7O&u-KsLp)m@w zE>}zJkg&k2Yk{oSR^NHncg@{*Qp*Fx7;N2L*zwXyqE ziEAlO5)A?l*1{nB`ODWyWx1Ua6wdsauSpTy`#8cYMURqmJA^VOJZ3@#o^5293x(Qc zC*0KdG&iK0Z{}hOZQJX^py7~CcfWOuXhtGi{ zk9+qUF#JTpGz31vjzB~l1KyOth zg;(mD5{dw{2{&I(&PPTqb!#2;l9Trv800tI-rmq=P<*5PZgTM7* zNL_vt^4^(&|L|L5`?>PSP5HY!zzPTn&T%6wkY&krtMHnfY^nhd~%xw*N7joJVc zhBOYr)DyRxLOaoDC7saoXc0^NP5Tw*#%}HmEml0Z8r^+ z3;~iU5O(bndUP)m#59LUg3W1}NNqwaS1Pl~jQtjX)A@AiD2Ry{2)poHheS~5?|f&) z-`L9b*EVYfK^{mntD4b`%p2UDY>jKc2lm_@cq|*SS)3kyeeVP38}}olQo%bHb!n1MQ30eQ5ZHr^T0nLaC2B3`aQ0%^kAv~EzO<` z;~DVBvU)2dc#&+8!u5JDpAH~v#nz5CyKt9nLSSQG=^$K?+9TGvuQ(;B+uVBjJFsce z1CyvHXU__daOb*%IhejZ(b-!(WT!^J_u>RH`s9~YN}45t70$~!6AzuRAnh9#EkoN zUq#F0pNeDrJ9k5e&Lae9MAbkFJHjUo+OR+8f(SqH(GnH?t9pccLfv?9(N3Q20FQ-R zr6oE4Qzb(ZQw!Ry=s^bnb-+aMbocJaXeCtfBfH(ES*-$N;#{6AqS z;-^C}1%9l?Ez1GyDOa=%Sh2EPBq>AVX4Z`)b+KU zlN>O`w9Nt5Gi&`E4i5VIfjd*`7qGqr&n^BKjiLoDnHUQ?*~$Q$fMo((5=FpkIWTUZ z<7X7qeAMkMUOMxISIdM}O)Zc-cipc(xYXwjFFMjajZ+`Hv?sq{} z<(josOdJUK#5m(?yt8*g1?G9ROa+I~(9kI@B5f^o^=sUjO>bo~%+#-GGq0waSek+8 zp5b~8H1jve)~mPowUd?WefomrkGla6C<8tr;ICgurwT?F5nuRuTWUVj@%~K=dPp|! zqchWja&J;oX|HRSXhVMq8kA%Gm*`2QiR0nSqCBA8Xi*+D6hVe83P`6nfgrEfAqCm~ z_)z^jAl+VGT9UBS+pf}RdUMBxEl-1UgUun|ph9jLV6-2B4iBbY3tDD4_e7Lx|MBbW zC|tc(-85y9th{21B;BlER+RzN6iShxNws%&Br6QsEWl0!)Y0s01_Am8 z7oQ-2Awh^IXbr|G19buSU!8!HOJvKNX_c@^D=G@-f?)qy8n^!}jqx>rdc?UCP=h+L z{@nOrt0{buS#M>FD(FFR$POruOwb7WXg|XU<1Ai_A{4q4FLuE40G6q!s0ci8S4@_J zZhT+|Sbq5xD@BH!84%#U5RCO@DlUKSGnz#EZE;*$ki^P$@$&Ls?Bg8d$x%jW8=?^E zZqi6znXag)sEcl>Si+Zu+HaK3!VWoTzklwc8_s_Zq9-{~IiPW&t(O3>%{!gWqwt~Z3~(?5}IVHC0*^bnBTIZU<=4i0#O=Rrt3qhzSn z^(TCGhNu?*Oc)4S>GW{?F2extj4H!;ATGU^qH`@h4WjMbLg1}XgrIk!)6+j5Q7HN! zVg}3kpHYiT%$Qg%d>KToECWXV%V&c0Uzo}Y1a$E*PX_4ly4`nn{o$iw_^dN$I=!Ma!tLx|L&c+3lQUs! za9>N9y)vn45bFy>QW4znN$pu(#pnmu^$sd*y;ejITP!b8sFz$<2nUfROh`2cd(2zaw-x+vh8%&+)6A)YSW^w21)ps*7vM>B3f)Iz#{*2S2 zi2qgk?;U&y>;EJB2Re~X+(b+TONljhSC_bgOz!Il&vEM7@=ji}5Zcm#!wd1Td7hx= zZo5Xv|GyWvTyM{|jbM9W6<7m)pXr|a)&S|N-7SAW3LWEoJwhuOeJU`WE5SfqwHc70 z=>WRF4d~#W=>kcQ72#k!*cpGPXM=-pORxVCeX~$PpkLCgMUsC=vw*mQp9~QU_-|{k zu0YsI4se)4glEOf=+IV0oRY9r1HiftCYNaJ%5-TA>HYi1&{>JbFAEFDkcwEs|Ny=lk%2JU#D zv*N6C4^e7@mC;H&yg?{J|50uc9POl1V*_NVAG+Gh^R}Z=t4}NQ+G5fW8!u9&mNh#H zzTmFB1H@Up9>RKxe((VN613nXPTh3{d?32S!G%;oFG1Vf$OBwE)L+~oNRbA(py=7p z{6-B5s+Rz~^~tobCR-+zqTE^j!nr^S$P*qp*_`PX*cOYdr>ZIh`9j|X{A77WiWOATg=5(lsY7nY*>vYh$9!yD{$UGp4}ptzXpdOR)G^Wb2K z=BS%QZ$a5Xi`xd@x+sh61d=a=xg1H6*cFVI zB!^y{tK<7pSNEVE%;Xdut3O=D{e8uWzrqI({XY@9=C{WdqlcGs=eba+h+Ae#3Qg=Y zAZPL{0Yyj}Z~8B$;x4$5`NH7Ym`K;snd9>Ku2-1I`%HtfMB^q<@Q%NUoqTsnwyL0c z{poX>bd3#$7rE((Y*vdYb-2Jq)6aVuR$CU?{28xZcdBi7MR&%cG=%E%DV02rHl*RT z0MS$1ljtgYxip{T!pB*M*U>2N?I_ijS$I6Fp}GHUroe8pek~{0JEo*_F2`ej^^)!9 zJdClgG?HWAO4Y?v3qw?IhFjZq`go9@(gnQ*OnC5#QPQBw@+jKCNH*| z0Mp=^%2cofgVatd!4uFnkGK$e%348pR(u=R+uI8phr+8qNCUH3rf;(1@f<(Ih31t< zJ@=8t#8pH}#Dl9o{TJ7&j)}kY5A{DxaeLX$+e5PW^@F4iTVI0F3*m`X5jTb0gHG*x zhNscBI|4jNj?MSr5p|4Cf}N|1`4>%c$F3Btv7yEze6sj)etc7-t9tt6 zc$`SnfQYj#&J}`uU46~fh5Gre{h@J(!+e?&r|EC)BO!X7xi9C9f7V}bbWwL+_6wsk zD!WT9P33X^mRUkTB;4m_mr27STRZ#cVb<9%zYqb+9e`1oT#nByw#YNP2J0&{YI8 zLj)j|fPHCBsHVWWwShapH<8emz4{mv$3vJO$toy!4orYg7j(0FvhR!y>GrgMA^oQc8EDCPLo->y_4ufVyPPMjJF{1W3<+}%&(qVc{ZMIdvMDP|wotxl z;&d0vT4Fz5vu)6C`|_p^1bH!-BQ9>E-LPu+Qyb1W1>bklmzUQ!4{zUMo^+86z{bVx@1@8ZSjI4$4JNW(?Cm-ZQ|APP+9NNI0iP+1_K~JO z>tv=7w zwH)<_=&&pDTqjzs4hV&ipO>-tugkc56KKi@WL3MYQKG|`8;vSLS%Qr!h^c3Sq+u|? zAoC;{V-VXaAz=e>a5htWT|sZ(#Fi4_iZbI*^S0Zs3~R<8P14P-2@JscU(Ks2i_A^L zADZsbmWQ@|7oL^Q!nn}9G`&b-nCGZ0b`pE|-FKu)i0hW)H|EDv9|;N9XX3y(=F=m` z&|I&zIO6$iqY-!u#W<;15}{jqQ;Yc~RX>L#?k(QY{EfSodQm^NJ4!!qNA%FmEWsvY z;CsDTVm8*>PARKFOo`Jwx4sADSKOA`xoGS-`Q*5KY9vPg#A z#b3K|YOfek!7WBKrRjF^M8J5Vh=r+2HhHX**Pfur^!@wm;S(>ZXyV~$>Z z5s15#AP1sqhAFsIx;*xScRuI5nW3#NIG(_O+Z9I?aw%i2-#vrCBlE{6VwX?zG#5;Z zscxts{F-W;uZnCH(T%7T+W(dq^n9eQuFyoQcZ&`p)Cm z0xu&gO@x6ylt8zcm;b6ulOzJig(=B7XVfczLN)1qCKTcAwa)+=Bq|>o%t_fcHpv!L zRe3*5;1n?=g0$IGQY;wv4wICTd2CGutgQ*#;o_z@D_1qK#KWq2fh9*qo;7WAKWAQo z$J3|1^&Y8+ap3Z7pGUJvg4bwOIJwtY3@;Vd8p`;E6|aG1crG=EqQ99 z&b@ZCIl2Nms#Lc@Rkg0XHWMcHBe`dFeD67jtTmwA>g@%_?e!OI3Oy-3T2q2d;$54` zg9_awi;I-0c3-v^Zp{>VCEOQGgzuG|PVBYc@WvTa5}r}8JdT7w2L6Ij9tZ9BNV<|47J*9dRT6Ros)&P67Ww_Bv&b897dS?#;Z` z*6!rsiu{JEbe)3ZWvE78oeiCV=3&o?`a?qXc{<;FQuqSCm&w$KlmQs@!esI6Y{XYTxWA?Q*GIFV3=|Rp8^8!WQdHYa5E(9ADs?#M*T0 z0V0*-T?FTkPbRMdHjW6eN@FeT3+i}6iI=-*g9+FZBWno;F&nep&j_$=1Tr@s$gc;oKZBUd~4^-SM8za$LS z+&*jkz>jw7sgxKW$OSs5>zos#U*jdnK~Ke(noGX!Z!pL$XPXYe3-apXw?j|`6HG?3gE;keBcw{t^MkMHH`Gp!Z;kJW)o|@s^_FXT zdU(W*6z5q1alSw5{=EyY3GDfn);b6~`tFN6mb`XgBqMczJ9`Uz&hSTt?ZLPU%?Q8i zYf=A4hCG`M5`mR#8+2hpj8L0{-p`pJ59mMkvR7@B9Zja~jC#cT0;X4Q9e0RSY`{|F zsGXL}GXJD5)e{*UKX&@`!gvrV~h825{DWmk7K&aO?V=>!y;S z{6Dj~@E78b$q|6mR7!jwiTwv^U2ZT2{Es>fVF0z3f86$`VU^zx*pyvqr2KkB}o4 z*pgC6+cqd77*9R@jhBMg&Zf6b#C<+7@#iO_4q1u%iz_N z?KorCDdUeH>`fiKJ$+|&i`5j0bNyy3HU&T19adKBlh?%zq-kFX$W1d9&%0r|rG-5m z2s_Pqr9TyX=$)Wc*%|G5A>;Lcnbh5alMnB2b|A=Xer6ifapDDJh$R&u+Uea{@Vq8OXtOx|U-J&{-T~fg81BzvMeTx*Rlpb}mlaV7# zFE_g!uGBWvPOleQ!W;Fy``FhEy-(D#wh*ii@v6dYx~KMPv~_PYuoO)&b=(!z*a1ah zLVW+I@AN9w)%>&#!or3ffp|qyc4+c*Ac70k!y^Bd(RXFx`AV@g<)h6BHy&$ULwlyg zA9R)LUWb)dhCmpCJN8&PuvHE8HeP8|7uL8l79ma5XBnaJO7lc-Cd{)y7ZigJ_ZNDM z#;!0WM)GSc&T&Kd4Bj+j_v0c`nfr)B^O8MzmFmgb+lYIXnsJd)F9@G}OBw#K(&yhGKH|BOsn~y{?@`jTyqr0FG36>_w5!#IRV&BHO7V zZ&LEng&V@zuoZdH4cr;UJ!W@}StVfxoC80e2ovn~opyOMbV%frb1Fw0@QT?AH#|x1 zu=6?}Jnep5t~q{#^NSzlwF8NKJ}qk4rj!;JjpSlWVusvkLJxuPcvNHKzK zY=PeybYDfgsZV_?Nk{VhgvT*o<-?CZirNNs?N&Kn+Xszx zUdJ*&yf;IuI-)GTXtrK;925TVKBC}+Yp6ffTjbj#aJ9qP%H$*zZ2!)JW zyA{W;ul}r1-UJY|@&VXr4{#BeuVl~+oQfZ)aiL5UBX5=5BpRNhoUD>|#!BR8vFLG` zU))dEk-~2mh5EUGt&kIiF6Ks+%}#v8Nz+gLvm45eeiMSU!H7>3pj4w9N!LF;#3Y3k3u48tg$T}nQFr=KaGW2C)z;x6{^M@o0CXXW^= zJy|JdwYjx;D1Nr%tj26X_CoC^MV)trUTed6iB|Ye*@}`|J)GgJp%1Z(*Yb(WyRy)7IyX59)k+d5=nvhW z;LtA2Md%p5wd6ZVj~j*hC-{Xo|GYf#@Il$A5=RO6_J@mt{{$~dVZo4hIc8_v3y-8DValVFe ziFC;4^?%|aThaVdb^7$Lgm)$xi~X@)31rn-tv&13+Z10~5-RjH4BWSgH23=nl`I^) zwv8lAb)CBwYZf+X=(I1T!F1iqeg+>O=ZlUXVIh4RGQ3#?gF+a;v<|17i(S82!?mbC zox|O4e|2&A<%0G}DvU?j2i+!6;)-(A;QN&NbI2m60z!O50wrhKC@3VlsoK6Cg*Iad=UtBh|PyHpCgXW;xr5` zG&7C+aL;&5SIovD;`IE4QCD5wh$!#jZ4`L1hB0Bx#>S@5Z*>>pm{mL8%aB~lWmG@kQXo7@yifI}a18s4{<85qif^t|PAeNJX7ywX*Q1-APu^8e z!ADIrk33}rEN^514Zp(OF)B}9Bj2!dDrGZ!Se$DFPKtW#8x|@q$2dZJc#l^$m_|~{ z1rvFeeIDeoq;AtD=iE0sFi|tu{Xew5byU^e)&;DHig1tvNK1=|)KR2UQa~E%Iw0NB zEp_NpkP?sv=`I0jQKY52L%RFh$LG2C5#RUT@qS}`-x%i)9Rv8q*?aA^=9+UZ>>Ofd z`9ZnK7mpUr2D&mrdUMB-SOWRA*h;_+hM^O5I50b>cDKf~Jm^5M{e8fbpi}|xs2@Lk zCtU$&r0ww;{;JHznoPYP&fv;s+C|Yzqyq-fb^kKJFq2ODD}nom_`&u3!>3Q5fX*z} zwDcN@d-74NwcJpqZ77lNFAWV-br#Zv!o|Zo$wq(2(2(aDQm|H{s_n z`a@*oJtUZ2M(k}FO0u|M8yTDhOJDV$7j zutx_VKS-@Nz11>}_(`}6sS(NhXU%$HmF$y_ymwnWQ`>wVq1Jyq`RXQH13MjpY_@63 zb4?f%6A*cY@gF~%O4b`|C^>39kU!dN!V-*(YrS{6rMg%u5fs}A>o4cOIAw7dB)7!S z5OcPtaSs+wPh9K3Nh-(}I+D5I8b#4qWDJL`~)!5)E&F{`j<>+>61~ zYnJ&=j4WOCSzO1@>~j@YNkfpj=T-+mR8 zvYL{G+G}mBiq7&;jM{}e)xoJYnbH(;Qjx|4*A?SDDw@3SZ@Ty$01ikW(b~J>XIYUDmdL|Bui_I6 z5z4#pWS88iSzPbV@hD}7fe5=bjP=31p1QB%tjx)%Gq*5+)PAfdf!|$lAU-Ih9)sz9 z_X2AvCO^oeEb_xdUvSQRNgbaSBhwG!(*O8umD{48CQYIifMY&dV#8)Ctp^xg%GYOY zzJwj#+!*_((6xGmSjnERe5F@*R`4`jMVu zDIA`}H=H|QZq9eS*#zCHSk!XKWED~%ec!pWc712uo?5J&v;5_!x)huVH$%^`cVk>> zv1NYmtm8vF>RAt@EJv6Q^a$1$q&gNt2}y^^R{zdBxV(||Z6GXCU|^##3Q+E_)L8(_ zlon%^qgZxSw%Q56XK|O*j8{DK@Bb#R-c|&(%KIt52)2yTe|bb48kPelShCd9`Nx)o z`;9Qj6Ryo-PHG6ZRg7l2iP>?i^*i$f3*B^_gcAds0F!VA&BKge#R!@Z zaFBY0fQvDy%CJN9Gr;gaDvC()%s1wmMnAP9r4^U)^(Xe$a*7BXtR7#%vySF<$Lp5*2C`+mn0@OSZbwvaykm<9!ps{nj6i>POtG6{E|^E^*=o zK38e5LVg6u{ad@#I0D$VdOp9{wqFu1KZ%+2<-M;4AC#gDjL9ZjTsaIZDq{x%bx)3YDp4!bYLS%YY8?&#dwz*?tru)fxOgZ z_4m%>zY7SipBxX2*T3mv zYJRf8n|^QTy%xCfFTQQE?|%Aw)?i-6iDS6|fCW1#fF!yI{a2#PUx&*p)4_bqT5FoP z7XaVeD~xiK9>g6?!2p7q|AX=ZIDin#(}PZj*fZq2Fap|P%Hu+cVEEGD5}>%;$SlbO z3tuX7?J^bdNE9?!{{Jzxh>YCrh)mP8O9vEzK!(xFo^;#3f5*!F?Ck8QKZB*P-7h%P z%Vnh0_~=yt2iB#vL(%r1WCgz*d63j!HE8SKESD(kt90TlGhl*C>`~#L#zaV*E`a`$ zj38gTp05X28MHme1~0Aq&kOf1%LsKYn%eaa5oes{Ro*^{3C^m{WmyatIB>Xk}f781mX z(utRaEIa}cj>FQvwFF5l38o$P1bji#*KL>S#{yv#;lQ7!H~e97p~J=mC1&;zL>-#HX399zqKpe zuUY_iLNLtka)3z`pil;p74OB%WYl8ek`Ps+6tzLY-@PuTL+9`Q{yX6=|EB1A(*0Mj z3n6AjChaAgf?Zum)9d^*W?=Vfaq%_x59^i>H=%^ACW;mB=Yf>-?!Nk8bV)CxcN9uk z8o%6o=v79@F0pne7#CZlf4?VS*&+6ewQKvo)7p?TI^Zt94(aAJB$Yxj&7~a(Ni@f_}I2F**S3HoG^9n*ZuWcfbEy zDo-a~OZYHeMne9osU`4Xb7?OkyTqpGRzS0Lkm&tKc<^^`l?EvWc4M0m5pOf@~x4!-PSrF26`?KDQOMCf)7zpM6 zUwe`zi@&|^Ylq%Qh?uauN0SXVoxIaj=r*Qu*@tq86PeU2`hZoLaxD)S_dOT*E#Z8? z!0-|x|E)wY zCI(ujQefeDkjCJ0k{tX5X<0S9&8QC;P!*B%E!MvWuq!A>qW>eiqhJ3+l2A9E{2uG~ zE%GV}@Z5n^y+fey30ufsFcsFx-YUUv@RN|`SWAUB`-RA92oRR0S zTSB+9LpGoL`!j~G{yW~mL1g~#-af#nN?M%DQb~n#ToUMNGPvtQ2j0FZO+{5DzqCfa zI3NjDz%A!qoWd#=~EUv=?Vw8Y3aXxX0)E z|9Y@85&mDj%KkU@@GqB{zj!vc8v$`OQI0!G5do4+=@?itXOuB8s^ULvWan*#-J>zC zWOnov(8BF*iZ3|xCgJ^LY-VDse&i>>{j*X*D~W}6&Qq4p#ErqZi<^LV zD$q&l4ocMjXnc0T5|hngv+z9cPsiHs`Tv3JluAbc`h_MnZ|b7_U%qF^vSh8Ay0I|Z zI6?g^on4qX{`A__kZifB<9$Zkv%ury_;l4%`_ADaJTx;R)ZOj{-^H9U(}Fsjx}~34 zds92)1?RD~`skjK;CbbBhf^NnUEf}wkr|^+a{Z~4uQH9mBv}_VulEM1+{?pE+Ck}s z)q>UWy+JM96lJDQjwvLZuN3o1soLJQq27aNxh9VQob3yvX7N2?so~}Iii@l3X$tNy zEnUWTW53dl=M{ss#6|M!lQ$pN^u76AI%KfiHt=X=!mB=dh0ndcXtKpZo;QaUAPbI1hS*y8LkOa+*W}Gpwx9YAe&h z8V5@Ufc?#F1T0R)GVW)DIA=mgxH`;B9{DQYCNl^UnmIT2q}~$6`ml#3Y;9dc^2Eq0 zg>TSc;MgdRf85Sby?Aa%$*;VxGj+U5PqL9;A`jnQuLT&&tRS)QX*74+C5`_GtbDLbzvzHP=Bv)KsJ0j+zmr7z zZ}z<6U48qH$_`*F{;*S|&DrOk^XTu!g!vj<=_iM&=@y^MMb58UM6A|G!7J%jRtGDY zm3~xJ|IqfsCE_&kCt-7yJ&_4yr7ZNtJ{-5aXmdN7Cpb?&saqGzOe*pvb#o_O#~jpN ztq)VG0xXwR`*HIF#+f;=w6!zZ$laRb(F-9Am`o=#JcXJ1)ROP{DY2^|%ZXldZ{ zox;N68xmVJ-{8AARXDJnSCBSH>BUK6&wpY|v9!=+UUb5)&b1GpUP-`*OC(vE=?ANLWoy@Tc(dauWU3O|lCvzG|MtFYJbYg%xJgDJkcv5q0#B z+mBKUKUjQx)9oU=q*;DaRdAA$pJxf`@CEMYw_9B0JO=3O1O5GnKN2wO$ zdH}sOV*@XkoT(wwX??jaa}ovqaFK}-e31qLz^?B_CepE4)RXKV+ndtAki*7qz-of? z1;dAivVv5n$elCX!%LRVS^)XyIQ*UM;J5=CK^y_vE-Fg>`G)p&Jsru%+1q>7X2w`u zcBJ5KPKKy^!BzHt_N~vyMGJ;yN#2hxBP=m33bT)j&AR#NF^|5hJVo~~YI*6#r+CY1 zO2VJCiLM_(W9=F@iCBdtfN|j!NdoU~Qg~)Qm)r8Jo>chJu`|v~_2KaG_a+QYnd0n5l+VDJ-|fL6|f76;jWTawiq?#&P0I}4x6 zn{kJG$r6Je9muS3GY(=3ohjI?v9gR4Cnag>#=N{{~peTm1s8lKHrSbFenQX!$S8oA1sfMJ&H3V!K9{$mPKO^e@|0pb#>CI{%L_ zZ7719AsW(zWx|h(T-Hf=kW4PEIHCgtNMwjif_IyEEjG^^WOmj6eA2JOXR7)12E%XXdK@ zn9`0!L`Dj^jf+3gL$~e5ZLFWV z#ioM6`JiCmlWo4X6ZNUbc5qmjozra!lcLYI%8f97$wn7 zZ$9<;sYTYsIbHDjqtWP$VfPC{lJTbM=)E(Q8YB22S>XniTm4GS(}Nvt0yaI?M9#EI#vr<8%UbKhV)U7G2_T+ ze7w6u0=uqKB}*6I;96ZyOW!)hNp)N6^j#-4uG|jB9nTk3$vX;@LvpG zkk;D)4&F4feP2I$cIqzU5QJa1k?1<}h+k`Y1%IuRoWCL7iMu?jk0c~QNpsKa*&s19 z&s=xYm|WZ4XvYTz-^e~)XdNIGM`CyFO1V${Q^&L?-P!*0ao{c=!Qd+>*;pqD8?A*tf7`TZRl$P z4`2&StDH&+>WgzCWrZ-lQb@|ag-d(W=1I|xbWBl~Uq@;XQ*6I(P{H|;{y|5dOjW|C zY3dy@Ec-CdbySBLk-Eb-531!ntL`~K3&SL(8r=T zu!v?Pm@Bh@@9GAM8|@d_PvDWf;X6x0He;C+!9m|ZyA5gRTMz_g6RS&v(FrPJiGd+&jw#%|Y|!uiQoUKJQ8Z)+aQ zC9rg21CpBJkIlP-Ebc^*0}Q55L+15Ow-dWc)}#0beNIF|Y&XbWElr=FY!5YawX={O zb-qn@zo_*SQY4T94*`yt~k1}zCj+_Ds!>{ z)9jj~!gc6~*{JF}vov`%tk@)Lke3gC)w5CQ-ZlD=OWKZ0d~bMSGV>`PVDqb=Y1!|x zOkWGVQ@F(cQI3mp={6lw5CO0T+=i{IpuEww*vS3_KUq$r*qfa_pLImw021+^vm zlj^J2>Q+TPnBBTgLK7HGg(%o>x$X~V!Wqc-po2o)Pj+Sp0{dzbCP?@5)BU_T&sISu~thG#0&l3=s>yOY~gMZJK^X zQ%f?AI$>Q|zb%x6cnTO-aUdgm4PzcjWJDm(K%@83fxdd!(M%BhdwPZJSd-qjrjXrh-in7n934BWHu0bb)^2 zv-1Fn%0uojvRV5vW7>m|i}n0G%_RkK4;+q*rCpZBGW3vBNkiVk=ytcowF<-+y4b0+ z6D%tXg1SXwx0fmF7q_CHOB0qLDL&*F2a?=A!3yTe2ZA4|sLv|~Pq~VoA>IV1cQRD- z>zi!MOC1hzbZ=dpBUYREpFWn`IO!X2=uocKO=n!sPmx9;_c(+P)oy<Hane0LE`p zRqx=F$np5LfX&?F~^ANqzNj=y-&w#!O~as**Em2`3rjvuv+ zHXel31%XnGtUNQTKoK#W;eHVVtlWS0h>>mg^r@eqH5^<0tSEymx_*IX;nuBSRU zxELxHiWfnrkF!cT+jqF;svaAUae5FKXg7ogdU(xqMTC!GK@qA>nsfn?ffx9jW&|A|v(Jb&Q!dmwyj&P=d(KlPCu%aR-Qn;+jg)4Q2r z>e{90fY_kYl(BOiYPi79J!rikaF2BlI^N$i*lv}^IhF#M_weu?yHBz=A@n#hASka@ z=hUg-QEit11UeyOLy5Ftog}u``}6`QaHee1P$VKp4N*l4M-z*#yM7R5)mR!I%(ql3j5%Zjq4?p;`2M1Uofoj zUofof4Vq=VA31Md-bId+c^3w}6By{TH1YwA4JNou^1YYxr3bPmQ&ZEXWl*ki{V*=C z$p;+|%`x8%=6z$#`hDXP^l^)tjqYWv_}&INwOUZcq6ImOn>%FkN5v6nqhT5Tz&NN} zn*P~D5^}{f$1mboAz-ys%3NK9_Z*A!CtAf>>$3vcsx1*?{KdL0XN{xiyL z*reMcdDFGL9oHvQMwYUwJ>Ca3>y?bBDv@V%8)L7{E6PMDZyI7KL+-3 zgJLf~j6mko6XBwC)6qm=xMgp1$a4mgdG*tQF`I(~>7Mt1Ve%>LHa92=9I8alZIVK+ zb|=mnb#Wc9o!4JXmKK_ngRP|{$({evFlitAJF{(vO;CCnL(v6Xn!aaizIvu#Jr~N+AP)Ueuq@wZ|>9oM>17)pe*pa%5Vk*fFBW z_Jq*`jd5>0cf$zJ4u7*q5k8>>gf(pzS?t~~s%KBcPJS59hK^d?GRW)T6~P*{EP9ud z71E1IKVB3_#hO&$%+wK-4za=$>D=GWPMR&2syEkYKl(oSIKRTld@-FMscYqA2C%;O zvBNDn((6ba&aX4BbDxptWT_BI`;o3+400S3j*2wG%(@KKT91ID*6(7kp!(R5@|dk? zno;LI0npQhWp*m9pwZ-|T(InB9_(kjJfBfZBLBOG@wb_DE51OIkk4=UH5kd_iImeh zy5ou=+sKPXP0T8^;y=U}mt>q4kM**?9?n{r2R@WlT<3(DKk)!IDV4Iw)< zWdm^FH~kdC;-{*LJ5Wcv%5vMiu*-eDzfW4mrQdneCRK(v!%w7LPTW{|8v}WI^4SmD zu{#WKF4B;x8R`+5@DdpjNXNuD8l_hQ@6T3?lhcx}-ca-1QBwniU(8MNS25fRm9u5p zvM+BBElTjpFeNGu=z0X29d2l!C3Wx9dK?_^r5vf3SkK-UG+|G7E zfj>Eqp~BeHtKgJSp5!+`Kqf6}bl%e>y>-t5`*j2=W%C&e>lN*L$5%$ZL|8w|D6RXi zZO@gKy?ead-`8oyKV&#L*MyFpCo$;!S|*1UH=S2xS-|hm=!fIomVGnYA6)pDPP>oV zjzVet{O$+d?>ng5cWO_QY^tIUDWEdd4-7q6Fk-rMrdOVgNDg&TC`fPRs+m7vM|hw{ zy;E2YDPg?ecUiou^&+b5Lh6?IGqe{U?|46G3H1sb>XB<>`i?@Ze}j}X!t$$j1KsUl zmSars)KJnkuUd-G*-S)_&aENnGUM)q&~xg~9<|)6g9&e4ELYYxoD=89Tsrv{f9`Of zB)%MXC@52e3A>;L5DGnH(9@)7C}ip)KMS6!WS`(^6@{(L-N>~OfeSyO{%SdPaoURR z;>aX*HhOKJ_$=MWUO}2F;gvxbwe>U8hlDejR26<-FCIZ5{ZI5CpysGs)`NjjY6G-1 zbhlB9uF4fbC56nh3J#k2$%`^?iAl)6&nnm3S3k<7Dq|2f=_eH_burH^2TixO{A`^{ z%@s$!la9CcV^95+DaU!qQp6~oXLr2oW8;+6s3AS&<*v3~0riR<>s6_Hc4^m}hD!`j z?i%|0!dw@u$rTxzxm=kj3u|(&GYf~Hf8#S| z-lSD7g4R74X&Ch6Pvu|f`<&EpP^hY^I&cs{jK~Sc4)TKYTEg#LZz?lolZ+hG>VxP` z_l&=MXD!cLkg;DARy!|RgG+V1Ige|gD0AphzfEeiv}yX?NrEm!sr42RgJ9S&5j`zG!4gP2hKLr3oO$6PPc zJ$g)H{Q8N>Vef4@HBU&78`MuHD|;YY!O2$e!+v#LGOCcjRaV>lK6c5Nwd)W~v{rs* zsbpRc;wE>qU>b@oCN?YdF6FyY^U+QVuLtOISXdsy22+wE1<6d5D?yZ8keT#2bi|>a z_Z^e-eYZ{Kw`)Zu7Duso`nKAd0|(!1c%>giPm}Ry388H<$LQ<;P&Q7+&_kD67bdEM zNkd45N!x4fy!InHQ&O#ihhA1NYgf(9l+ZbBuzQ2Dc>Ue3r(puMS8{(W{hP%T1)TO< z7Eof_QMV z{ZR@E4TbtSN(-W~96ni=gS(bDP&c^SE=I=ZTu3pxc-GABp*D?#s=6^Hi&9d}nVL@H zK;#AqJ!&2?S=P+9-O04@pnUMOqjeF*!<3b36c1whO)OPw%Y*&?LUWvm8myzey~s{- znqzebDya->zIb;?j^2gCF$gQrTMP6Z>O>Qg{Sa~GR`_opAMYzBgdb(IB=?Ld@Eemn zyHY1pKgg`~=>)88x=iIXl2=SWe~JEi+?I46 zty!&`xc+)SmF6L;-0Pv+3R_qO5!I5^s0#BzwQ%bElCnT6_XEf3u$tQ^O`9|rDQIz$ zXYuvCj`hsMy&-QHEZZl0BtGXo_2&b-)#u9DHmz(u<(sDrO+pF^CO1r0^DQ4VYD_e6^Maep(@~{hl(p(S&Ye{)z{#E!L~QmKX}Q4^<30A~u$HZPKhp z-recCP#THIh@5a*naQ|l{0p`9s4rZ?RJVEdo?P2fkhkO+283r_Lm?_(T6w2|fkqlalexz!(-HVQ;meM81!CYwHlJ1xV3G`sJ|`v6 zvK9Z(C%Sh03KeP62%;|KE!VNR!H(HN+`FL z@=N7J{jI8Yx9QiSTRojG+C56r2VUgoU3J{)`kGpaQf4>E9;xG)oz}AE(owXY>|LkS z05wL%PEf)w<_$sm#PMe~A@wYWUI+NuZUO#WtWpunctN%<_ud_f<$=R#^%b*R=Bph8 zahb7;mo^Q)1V2{fU%<>5sm8i2&O}1?^Hz7j*SdPI_-HdQuH_-2bCSoy&qhAU=#7W8 zgP`y(XcF7!`Y6xHi3cgDbuUeDoEbL^>bGycU_HEfs$5^&Rx?}|=4+T}&oc(LP#eSj zR3kQYk7fNmE-%I=8p4&z91Fp&T>{~$w->6?JlXXPX_R28md$&+?QN8@3tcI1@j}L> z@88QVnjEhSaeU>%B}j5OWt3Y~BQ<3xO5(;P=pyA90}a!_>!&}dFNLOXfxFO6bi}4% z;Js0NSNy@G2IpMwZ0&0vH|p3=Nl|qgl8E?R9es5w-Sn$;Vkoc?$;24b_>hBjx^Vw+ z%>4{OhUeyqcRxzz^jK>?y-g=h?lMQoEij%SR|1vuJlyWVn;&zNBQT!XxR@Ko6eN?+ zZlKssuKPfezJzz)-N~C67`)EqAH{K#4`Qq+qkTlOc&oW-DPd}>P@3}M3+06fRD(vL$gS{jz zOOEJ6F-CAvl7c!jFsa7)F|V96Yt=wC8p6))yk86^9Kz8b*o1oH`OB;jIT+;hfKtAT zJVY1k&XLCW8D_Lj7OwNhoRDLn*ofh+aX68uO}*H2;?om^`W!L&eRGUfoG&uyc}S>x zpXpqB$`W=y&{(8|{9Y3Ra*SOR8PaqJO;f|qXnqe5o%vPB+vtr-D%LojOfx_nC2xtoT$498}(q81~$6IhL{Ed!+4po}JC~N><^0W_o(8 z_USg$s)ke8sMV&0vAV{iX^xEjUrb?$5m3huv0V*J+_M`ACR8)%61VL zH$cz2{YBIGMHKa<@+eW8qBHp|2l6!Od+sd8D#&oxW@PS{HSvyA*@%7aPpCs+9#Zws zF7jWv4>BB{*SyZQ!p_?~OvM_leiNhP>FjEPb*^80mb#Wl6tF}de56@pKa!CQg_N;r z7#PeGzZ$8CW9Z=*zA_-%oZW6+_Wf-buZaQ<^>sSb27JbcGHJ0}10)8+y)sF#z>~yCpe6qpUC))uY6|4wP=#87q@CK-sKN_^e*mfb7{<_KBwAb@?UpXfgGhbDHuY%b}dd4QxcA=rH$A;XtrBaH|4H#C{_S z3(Hz@vb(PWOe3M9{pUoKrJCf+X>1%gAtT%VI}&<35nuNHv!2qFkq10P36Eq~9z#UH_YB5N-C=jOMdR@P~#pZ$KDg0ea^+Bd<>8G z*vZva4XyxLGTcrtR`-x;Az-h@b3NZ#e_jG_a_-ytqV*=jStP1R8=NV4MWS=MV`1T3 z{(j^WFW84Y7&bYV$Et!X6AoHBh%94if(T+4w!6MyzIoV7Lb+_N9eogIK-eLw#s1ay zXMei`VX!qCqHu*uOO79>>xN3Pp<8c}%YJ5ssg;G1x7IiRV`*--j(zGjHAr%?y5X&QK2f_*^g6)JyNjzWP%oa% zB64ZAi>Az2S$lG`qj|DPFN}NQgQ)HU1~pWnQ!Ib+&_j~oMZ^GuVjJ;b=-`S*DhLuR z)^vmjU7yXEe^&Xg75@V}1_t*!BfGk`$t&&bT)k&AU6Lh}>YgI)-pp32kSrU$=_K0( zJ(o%~>xT*ZOnW(a?Ne$|LAb6#qJbE1&_Uz36nX0R2fOWA@%G4&!-MW{=PG=8}bT?m+5G}4}lJ+obHpw-~ zb_E#GX;7bE5y*Oa{34CInbqtavznYGwr(G5ljsst2G|v_*z*}1JhR6g5w*_4S?K<6 zr`)&cuI1@Wb7$}9Zl(Axj2m#ic>6Ce0EdbFysC9X&%!3m^}Z0VyVX-DsvIs5p|aMZZC8#xdEe$M1E7pMwnw!B)oc<<0#2#r z!uTh21S=!$bJsRla_eSLj&rEcwDfYzHo6-Ek9>XkV;JMv)ukPRPm&(8x^F$t%G2?; z>EAz6&~AV(3cIPHeL2h|Oe$L6CTcqTyofQw)!N9pn84gP7S<>wgofC2TA++#drbOy zQ-*J)Q?LU)>Ic|7{W~{jI^qlJb(45?Jc+`=2ne4ZzU->k^?i=`Rd(u{1~EUc^kBCY z={-F^e=0wEf4O)txASe}+~D z%cSV()cMLQKv&-rX*v^sjr#2O&j(S|)-ZC*QKuHc!GfpPTn{knudi;MvDO92gZ(rV ziY9c(hKG&tyVn@*1rJ#lel2rerD1sZuxHKRb2G)qH4E6ulhU1vzve1*0(B@ zRAJP9u<$IdCr_PC*#yD-1xjPJeng-cm?)??2y*oq$*Tbgp+D^+t2R?4e?lf!DR&n`Cov zjU~gl&rw~%glGt7G!EOY?iEuk%p~0`i;TPzAi+8Q-uak9^M(FV|Ln!Cn^r!aT&-!v zSM74;;p9;IZst?o2FHUDaoQwZgvKWB#>&HuN!PO%^skl?-0OEOsj2tegqR<-vNm?} zvNdB0KdMpEwtgDs`)GH5OylHwWquRR>~i7$8fGs^by7vODB((x>CUM!8d%dUhV!EZ z^~H9)W#lR|C3eC6A9$7cSfDqN*=%#s%5jJKCo4}UO@Ytzc-8uzUtEz0XulZ7YZlsVj^YBpH8Dy@HLX(W23-pNF4n9*f@1n?7=TA5b zIGQPuSzF%Yng}1s2T6UY8;Q#(DckY>me>V63G3M!&pv^JN~ZkDnCv$rC}c;(wpAE= zjNlO0Dp9kIcy%inVH4tlUPPcv2{};r01$W$okGTwJ5*$Tm)G!XR4*Jtb_uJr8!rLgBy3ziDh6ApRy*EUbKyJ`5JA=9mj7jPxiYX`&-k8jVF`wescf-#a{M z3OjP12@Ht)sK{P@lKnYz^pufuT`Js2G|ge#@K6vc_Z;Rb?u~|haQA$_p}MKY9xq~N zT_OU{bL5qqEsmq(%4F`LdbBfNjlB@SI=B#f`QRF~M#!+l1eZbieQ%uyrEhS$=m>`t!suv-3jXj9t%;JeXq z@A#eK!RfpFmHt#t@601ydWF}oqNcpWp8Uw-YFy<$u6E={(Vk&yry!jB?wp*4LceV6CKjgl#@|p70U2J_)F8k8#eG0RIekkkF$~R^N zO>a(yo5_;BBiYaJrOaBKTVuJZ#crX~7(246_Y(P`DCOqkCL%ni3S;t#4$p{)Zs&Ys zv0RH|RZ`g)-G~Vnwqso8Q;h4 zOy6l4Qt)S}ocJ7;UsW9}x3TeN36@&sH$CIT?EQ=bBl0egzv5M|YhsDA4yJ&E9BaE>azj|g)nF8y|Jv%HZ;25^01cz zomjCU)(ISgrUlOnsE7qAcpSc5H`pfkFtq-VF*a9!YFXw*Dg0dc;Y#$42!r;W!H_Ee z%HYbopu1*o01XGt?-~1#a&vB*kq<1cpz)r41G^WG zrgo9zy!ow4i7dS3@RicOADcckS!hVF^LvTd35Zw{U}{XUyXNF54CY zbMhaF9jw3QAn2qANQu8HN(}aKVp_GR&l8B;56ydP4_EHokhmai4+<&O@kbNl_~L(C z(dN3)recw7f+@iDMe%0{p{A-$vc|8(e=C(h5(zay0lwtBB6uHl(CTjt69FK0@@-R+ zXSTNY8WdxCP>1|5oLVfj^dw4*P!Oi^gk_1f83?<&gL2zM(Gh#E2@sl^4TTwUKyivM z)AJcMycp7xi$Ty)fyKeg(`!2pO8;HP=zCMqSK7j~8E%z4*6y`QDW5yGTkW8`Cd0az z$bJu=pFki1?t~l_6v(D^ho=f9)=kdp4jV7qE3GENF;drOs2B+s78XW`Gr^Y`THM*} z+k}aHGP~TOX7}~y8XSXGm9$cEckFV9DKCAo6rP9ortl!sT_1c%E`fu_&!#shW~okN z!Tf1uG{mSf*&D{^;%Z&iLJft9SA;%sUvGk53oUL+H6S*z!MpR5C0)MlW0C7}UyaP< zgH@Uu+&okc_msU(pK|S-9i?`HwWQd$$4O>M1c!csqR2N~^z4c>#flR-k8O8F6=x9IU%K6hqe)+#zho0Ry z{z%xx1Hdl2_bo(45gQwx^n}hWjf(9$o_5DgXieRrBxDJfyym?u%{%{3%)ysvG4QS z-=na;B^p39T;}LUP{L(V2i<7-sipwB+HaGwW6&UjH4!+3ee4W3&o zM1X!5Wihl4qdYkQ-M8AOi$%8?O;3_}2u;YC$6%|*eo>%)hNdwbH~^2s^J#y_F~Pr) z?;gLQTdM6^=5Uf8CeFz1QM>#3osBOVpx=-alko3`NngHk0TjGn38?m838=T17fOs2?wGn4*s~NzXM7S1>wTt;^=T?jCGLzQ;r|` zdLesOiPIW-?-+ZJ1sHs?Rs7S@5k~C#Un3ps?LJ*zc@&-xC}Chc+QSInd~I(FlOq7W z#oW8KLrbXpW)4h;|Edscu%Tl2Op9m$R{Ck>6m*yqdaT7RtzHUGR7$9EgVp}eVZJsZ zkglL4gSJpYXR{p$s-8J1phUyN%al$C95?!-q`e1yh2jtE2RNT9Xo%xv=q8I&tfW0t z25q8i9tIcZXZPvpa|B^yb=%O}FoT}w3@B=!fd81I=iZnAa_d%c|Ir>8!}TxKiFx~0 z4?yQ@W*QvdVFfz=MCDeA*SnH?AC%Y`lfjrlXVmkyd~WG($hIHwg1jw&<&>z{6*xqRU(w|t@n(yj{$6E;2- zwfz9vVuGl@hvWA4cF-7u{g1{N=dZ?C%CE+lf{KcYID?Nrn#YX{cg#~#a3`jPG7=Jj zL|~Smxllv5Zq@}eSOiIwVZS3_$gn<%`d7@11Gf7Qy(sVMCj?;lkpODJ;EIagt;`Yd z-$mlv2WjGOXHHtTR{nYNU$syQ;x%~V{0fSSFGZdrdnyGw;2w}c^TYFNr?Ft%_KUQ8 zpn>u`5QfDs<#5iWu5hm18(y}ZscbOaY}MQ&~f zJ1)WM1HxAtZ+~kvgV^Qs_BD7_hYCfqXGFO+Zp6EozXiTu-JHrbcPF3e2BABURVQ{j z!U0?ghd;M~3rf#@@ZJ$B{xk+N1}|T#v=Os6;z4S4;U*>@?Q-b|ThGGhufO^I$^!k^ zR@a64jr{m$Wf*MTh`&do)VJYb&|@GE2OOCPzrN<+>Z0$r|7eciL-RDkg+w6kMEHt} zi?d;7cQ&@H$u6q32-sgV9Gj4Rqs7kVbREKt)TlwROVOoAT&L0JRz_M{v;FM|-{s|HHod_3z&qyQX*$5o7>#3uL*Z=&(HYKSD01pw3vOHR!IBs4g9| zas<57e$DS~5A*N>_Z3Ra`jICpI|LSq(8Iqk>O*NtIAYzP{l`7rgW97+;6n_%64z|r zQ{p#LK&!nd2bPhUcRx|(Lr{S#%2|WSphF?Q(u3cBo09f5nh;oSNh07b;ScdmP*bD> zZLbR*vThpgZ%kSi7Z-nZOZmB$1s_t8f76NPjJ<^ef7Sq7GG7qAye6*Vpb>e3Ry-#s zXGUe^P-m-eA7lp|5d+6q!sY=j)W5SsTU4)>YfoBq{G&N*ogqWt3#v`|2TdH!5ZE&}g5*psWZUX-UqX_UV8 z-j6ZC%ETlw7-cPHg|uuDl^7Xx=NL-#esF|bZ<=zgjJo_>pgeg2Ykscb?-^HqGqen3 zI)p3F$BK&|Pd?YkP1X5gEp=&M-h)bCPWQUm{~y}kI;zTUZTr4OP$Xn6>1HiSsf9F1 zFO-&$?(XiEUUW#OARvu&gM^@TcL+$gGzfeb-p_uvy7#lc_j|wh9fLn~3>|Q-YjVzW zp2zV!<{A6>`FZnaVW4Tde=A(LXaebu;avbU)U7A7CZagXu&JPVx$YgaPQ%2y6S*9^#;Bp ze|GtA)d|$Oj~Eq#Kg@cnN?c<)=CL)JJ!S)Hc-;{<3${d8tWO$ z@zNQh4}6(GFl3I>PTh8#%T)*T-g3SjrkOo_NJQz6hr)L2DYy(OiQ7EtI5i3hIs ziwK%&H~+&niMWHb+!a~V1W1EGUwaP)1%(I;W{F7NfaH}bb0ilLXUWp=-md_`+!E}gXloDh`{>zI-lv{|pBSwv18doFl;M&g+$RAfd9bw0N?3keN84fj zam7_~l~r`9_aY8vO{fVkQ5#e!fP(;+dc|NkgTob( zhTostB9w~Gi~!nZ)5_}<^z#%18$2F!1{8P^uJ^U)*9_i!SVk)$$4&~R@9LBB2v;JC zTdK<%OKuuz^y@BJMoz6|eyH{y#gSr4QGij}FW34j^TmX60!A4&SyWfs5{VuOtMRi7UQJRbapMoW4r^uQD-42FzC^v9;jh59xy z6FA$Bibnw>p9(<+KyhaWJ|JlJ?F&b41#J-<0tpr3`s1)yW{w)qLv>sL;+55V-p(CY zOgtnu=fDI9!`w;vrKMx7>&97T^?^oy8i(EW7W+(DmLkK0z)$zPdpX@X6Qw_$=X%=J zZ%kzQnNAd$`7=&m*}NUq(nSZqN@2HJO8C-0EZo3fEYA97I6L1n{OW_iyguLdTW*8q z`KHz)`e{qI+$#1iLx-o*1^Lp>Vkapr&Tmu|YG){W$}X~NIOkGoI99Y(r`qrR2skXJ zpVg1Yv0ycn$1YWN<5f=p(HY!T^#odcK@Dm>`=QpSBkIWOTBbWv@_$*)^Ka8$wOTMt z(>HP4Lpt#*w3FH`se%;io}Gl0_VHyjuWofGOx%>or?nkwH7wv)<%G{S>!mUy$xW~y zmGk>93Z45k)!QUA?Gb1bu+AmdJPkKzGu!l{s`Xx2v*u7S;;=R!NExp*I<{pI*Y%sd z6h5D=G)dM|6Gu}z;uD8{WBt}NJ%9BncY9Fi4O7=KX9UZtv+`)B#YmCsNBZXtmN6%| z1AmPMb#U(!2BGk9REtW$;M22*h71LKcJn6oTBlwYP~pZwaQ@J+)3;hxYP-M>?#l%nC%i=`xP+l**6C= zQs{#NK;XrJkE5kNEqBX6UYIAqNr$C92&=}D$Z$`EsvH9Jr61^#u0nw5s{`3~*dSlq zMIW(qVqc0g!fm#L#96phM_S*F7^OXVt{D!-(4JvicvgRbes@s_b7>}gPKL#qghi~J z>4x@`B_4}z2j__8j8AbxQddMvLCE@3&-Q1BU%OuxeLU#?GLaJTWrdZ6nlZz0e)6b^ zaDK(b-nrDiZvxsjU$gxfjDEUqTC8&>*dpn1dB*Xo@yu!Oc>@+;9=cbxp?f{Mmi5+g zhobUIcPhxJ5CJV&yr_R)&2dWR*<9SdYSq3~j}{0D-c|kHd~WCLnyk-fH8HBRYJKHp z7EyrE8av*7>VAoK*pbX_^a+c1cC2|q-#yh#RAeFKp2xxG#>n1x-|vd>)z*~O_BcB@ zr&#ASo_z`y>D~E`EddzD&jMyogC%bUwhKUIRgr1(PkXg5wJf?)OU(0D?tu4qwGYaY z%3L#X507g5QYe!a$oV=nCa+BZC9UpN$M%bFhi5=1qFAjf>Yem?zxTlkHsQY4x-#>m ztzAplO(@S%XMx1MgX>1-?#IFcWNhP=G7`m=q}Eyq11pt|+Jqj>S5x2k1y~Xs)|agn zI*>)IvkU1h+-pp`UT!3sj%;nZGu;l~DDZyPkiI^4AW=^dXeMvnm=8HSfL4C2tn-mf z72w9~XD8VO!nQsw?dW9uHn0QgZPb699FPOHWJ=sF+Elcl&l;r0&i%!n{N4HX0@@j^^9Dv~>GT-2JUn=n2xJ zhE(CHSlUvVu+q&JD7s7=h!WN@7r37#-Oq02>)G3aU6Wh*J(dvO0 zY}Weo&kSEt`HYasdhw;6*0~zZC7duqe^59$wgF^KhAu+pHP0TO>Oo~87 z9u>y9fF`*ggX|CyW|)C zidR{$Ajuqn!Z3isPyV4Fnngx0*G%`6e43RK@omvwkSxVrDOmGCf~MzV`U&tHlN$)gq-{p)5%R+aX^^{Y}x43$84U%-R5Vm%UDO*FqzZmiAK z7Z}Nbc1vG|J5G|DlIhx?7L}HJH=+lEN;>7`mmczx_ZoD)km6x`DLOa#j~;Yrq!_1Gr{oJDj!0ys~$ zKmcFOwK>?Czp9jc-95POt!JG}5H2F7UdSH@)uYCNoC3N+G4rs+W?phtssh@R;ihfE zv@R;X>j2uD8xVi;lSiiHtt4_m310{rUv@m1pn%OE%@uMuZaD^JnCx!4 z=HgaWVn$qkiBN<{i}P#>M5dHhf16UM7yb$el~(b))7$D;x~u1+8B?e87q-(27fiOr zHyUruvHU7i#P-lcF4U|y)!_Ynwm-(4c)f)7>o*J6ioZH4540LNOuX@&+5emY6<$Jz z(n5Du8}3?{pH57?C1bv>+BIio-&5di)_!K1y^$zSrW-24&ouG979Jr?+qu@=6o}*+ zA;bVb+NS%CA$s&!9#J5@uwM+{T}^zm!hPv*SCqhaPxEOmQK(JGz}9-n)v<$zt&95YyFPn9@0i&@ ztWEcX?1~Vlp;V8$suFS@E()HR@-nobcCQcXWu}3i^QBe!*G8@O@XW zw6ME71b0ZQ9khfDMGA7{pP#iKt&3y2>)Rbr_i`%Ph|`I8Dy)Y@!<5&*bY`{1a&=qF z93>%v61r~<{V4dFE8h^G-lR5Ps;mMn&?W83kODIz(JmWRzzj6alztgDCEr*okwNiM z5FzC7wJ>IN)P1{w>X;^r3LK3R{k#~yc~6V~R9guIk0poZn3-2eix(hKZQ@+J>%?z- z1rshzH-60J4p3pc3{&?!CP4=eov+wem$p+{Zt=xbkC`umFy@E?0LbB8osn2y+Zr55 z+{`J_S>CZ1X)3jp7}jQX8}O*~tP5B9baq5E9H_-}s!A`cO~15l9r0{tCVPC(7Hi;a zTh6a+8@I_8mc7s<)&Ic#TP=Mbp{3j8#2L!suKxKCWTItEMgn1v7d#51cvoZ5#z|XP z0$(QZJ;8mxndg%sP&QT7`Bg36XKJa+|hf-85^>xU$|aR&3o2&S!V0PT0z3olF$#P-!$L8 zY^EnL`hwqw?Vi43UN6^-2>f`j6`V!fOHVLvNKVp)d$aEqjPT>a%JSFY+Dn4+)UD2S z&8;?fvbWk?u~+q`w%oTM>hp#8R|;kDo4rGa%#zXzr%X^w_6d!0h#bw{Nc8cQ?o4SL zJQssQvJTa#b0%q@!CjlEeaVJJ-1=}a$Q_2g>vvv#6RKQ(2hGcydb+N(uzFrTU^0at$o8J7Z{1wh4;zif0yNZFoN!ZqH>mHF`WhyZ&^Jlf*ZZGiJYAi)IEV5<%wt=-Ein<&ANBiL}f(Jr;`MKIA!_MKs9#$HxRr-j(=J-^(%29^kP7z~aSO9(M} z;q4i2)H=9ub{L^KI+j}H6wTZQVxS|~L@WU_QwpUAz?dCTnT25R_rrLvYK~W+fZ6O) z+|NG!E{zvE!B@8^Lii-*_YE`UR?ehMEb7og{tv?;5XKJj7r-BiBN>Y-qG3+U@Cdkg zspKvvess{MPdU_7IY}GtQn@WgEG%0hCtl~a)a*0v&Ufg+&*8K;; z&q?IL2SKRKrZGG(G20%?yF)GWh@({!JV86BABR@xNaVV#vQa${)E(Spv3Vjp?bh+0 zCi6B~cjmmzTV8#1sG*9{K_q)}N_NW;K$D-Odxvx}IR^_O+oD5>J2<>gnnn$Kl4;n{ zsnpOT2ffLhl>X>K~I zx#d#YN!?GGFH(6TTeOa>gAwYw@A^TWs{?Hi0yl*iuR7N_X3_i>cviP{k)0`egd#m%2YLDgyB^g1oP?RH+9BqM>TnN*w^62UHDCDmu7DxQnQ#G`tmx zl0Wlst7<&6Wow1!whACnkcOZH^&2i<*)HviS`~ge9Rmge$Z;{sQi1#58NM2m|Iw*0 zz5aN1u)L$_^3&+}?{sE0a+*azVQ0q!l=P0{m9-lkB_?fa=BfXxPLh@y_b;xh?-ws zFk%`}+gYREr{c3as&i838Cmq^xIq|ZtRoi}K(07sWsf-*a zIA0|?W-LRr0+7$X>_CNeyiCgup0_R~|NKrD4N4_HC!Hz~5T>s#;QdGo4<)QY5cn(X z@QkZqtr7MEBj10hTgrcnTOHkuIs$*ZXT8*qwYJL^eZrjOgU9AJuD5PLjOo@N4+0Y@ zx!sOT8k(ZRVK^wZy-UtJA%ZR6`|Ifka}(9bBLS+N^Xo?+Kcnl$6(>id0j6BVExdVZ zus6BbzCG{Bwp>EW@-R-~1Y#Nu3h+qYhKz!~B9*gD1i!VVrUqTX z;Dn&os1tcMX&T?Y(E_CL7*uwr%OA42{~qd8PzT50BD!h-3eUFF@geu2Sq*NjcDlN3y4DZZ`;g z>!#6yhPs)*>|d zV*iM)tYeFHy4Ko`G5n_BIO&Ag(-eSJdYS1tjJ-}0cNVa_v@P#d@2+kYUM@8iOZNIx z-6)qHERyXt8ogZz1G0~gP{6og#^5}0_HdjZ z_8FnQpGe)d%oZMH(0G*SkYf>TdpNsdMokUW17ov~h??r{PU1S|Y%o?ua))pZpBA~M=c-d%*->yo;* z6i%YO)_MHoLf#|Cl$i;xPD=0+TXFu(TaL@xr8M_2!P2>D-_{FK6YnDD0d8e^DJY7W zB}4LK3{5aZrMpvS;&Qvbv{%G6L-h`l@SUu}ahzQazT}!}Iw`r(fvQbp5qLm&R2~d9 zdLWH!mSmy4VvbaJsxCu7SC$nFCG03qo?e3*T?@mdRbY#>lLy!JOZtc3JNL35&X=t^ zzsMjj%AY$C2%TrIs4iu@5}kDI1UnVX*nZ<2>5K84vC!lltvMtz+sRxdE2<`G>_R)4 zS3ktGY!VKwkv{p*fSJ`OY>F@v)fAq5@jm=Ooo0mZrcV2ru2US|w22bD>VmbH(=|3* z_xVoW1ySdNPIUQHVFVW5#!kBAr;m@R+V(L8z=8HorR+6dxcF&@h~{nCH)oVFhjQbY0WbxcOEg^&z-5^T23mUUYNf0InjNWZi$7Dhr1K zp8W65mB(q_y9(@DZCWwr2KI(=^?q=O?Z*vK66{VkcNM8OeBx=QNp*N1ir z=45Kp(44DZ@m*HcdRfr-9j}aLtMqB9jEmn#C*#wRUO|E5wx|Lexlpab4gM0Bpo;(m z6vL>bR#~&B^apQx)+Ercc7M%cOI2FVY&QmZ2#cwOK6x-&)nCB62yC>D0(68Q$9JO5`PyGo6USe zZrZ44kb})_P4R((2TZ2`J`PwOua-$0&uM4BC(*Z=I-L7T)Jzf1o>eNws)~IX2MA5^ zM1g!%o|`G@NBJ3Iq;ja`AO+n_91PnZwx-V zK5L&H-NBi8?tP^MZ^3#37bpS@rP=4A_1c_QrMstDqnTF=aoiWbB#pR=E)Mj(BHtimLB zj&6`y8S!A0I(i~V0XAD@UrO6HL-Q3QayC-lYW6fN=9h}9Il5t` zc|da=`}StnyXlKbvPJ1UvFR${zsZt7F@bEM*(dqJ*4s|ygbCa#oJr0#3>>FS zS09^iis4_vx9xnb)hPgAvcdh!CAIT}nqR&5$fdS=PCUtUSo&#!D!nInm7_D5uJprF z$lllQNKoowp?R96K=V9>(;k#P6`%DZj=AEfq}?#dN=?eDyDZfWxz%>gRi*3_;32)2 zWZvQ2nb7ZGVu+ZYwsNEIhvOO1y`)Hg&7f}%;?ms1OmlawX{XI89tp_~U$|LYYUxB> zjuemGO7Ws{~on14+hv zeuxhHFHOsid?!1%C`vf6b83)ki7tGS>zwde3ob64_x#(}h3t3+ek@~&;tl}tw7}PB zwK1E2zpA~}T#a==aW{_$la>1j+7`O)@s8I_qEKP zAJco2xz@NU#JQFF?cKIf6iTSKg4+MmF#O-PUjH113;e5%4)7kUL&M9RSAr+(0UKev zOCE45+W}GC`6udkhV|l-lDH_fNwaN!t3kfd3i~cC-oJ*`**KdbHi_bf0x%C$F(?W8 z$sJN&ezivtLZxFS6&O8=tMoLhClw~EzW)emt{#C^oTe}9{(G|e`5MV z^TCg{gE@x+M_deB72L}vM=;;}qf3rtg&4CSd$^e3HzNO#b_I1c+joW|IB%3|N6=Ui zy~ML8sE7My%9EO~4B;(2sNp)Bc-=+_he@{MY*f7M^n-Q}Js=?k#8%H~O?6tHgG< zLB4bU7z=!7lDDaeFX40onA_jmz;~9wQ7+8JVHMnLf-KpjjiSSOMxF)RNLj`h*xg^) zof{ih?QqO;BK9YNA2?#$e)uYwA70+ZLcZ-Bj9`DEIEC*iqNacv$;A&X2b7z5H^1{o zQ&s&A68*3NH?x|!ZdVY?`ObW}(noH&%?45$ur2SmXN3$ieevg#(1;Vuq1JTl)32MQ z>G(cQ37(Nhu>xW@9HF3b`I6IU{Zh7pqRU~5X;>^UBC*T1gX1g?Yo=Ig@1y%JJ`d*U z;Ha9nvPVDaiM$XHUhB=Zi~)Y|o@w z;#p1`E2dNIB@%d5Alqmk{7MR5F@0Dab4bQRkx{6rG#Q9+O&DGGkIFxx*;q?S!JDkv z5tZs#v&k7H?+~DNKINH+?PeFCmGhn_3KZiEseA{zo?(|{ebHl2l=Wnj3rb`glO5V@ zB6E(6UaX6FLm^MhjuyR%d)48UhaWN^Z0s7y@7TtEZ>UNK@mUlOy8w>N2UF`$20&H) z-_O&Z2pi<}5gX>^+p;K)fiw}e1v3tOKLtTh=&vRw@0QUzrB+$vrTDnGb3jcdMQK+d z3EpP?O-t@zx&svU{r7sA7py947i_iiKW$9od#xORkLg9L>{kOLj_riPMIgw(!mVPe z3B65c?9N=axc*3)0`Ew(h&eAsK{XBZ zD>sKKj)>uuKwim>@ia=#-a9ldqaesyxS^p#2U}L=xM=6}n8d}JF~y+f(Nm#4WS`ej zs{tX67e2C`W?AWa)?d%sL4xWII`}}kGpL0kV) z{yeQ5d_!90yEi{X>C{Iy^i^YC-PB;90CVIwPpfxgkc;}j!>d=DceEfG^r#+YXR{P) zvZ5kIFOD{>b2=&DgBw7EC=EdtshN?m4V;n*Lm$nNcrS{r&_yYo=9okmuvVOkJq}Aw zLCgjSaW%@q4{vCYsQ4@Ll7gp`-Xp#~xHFWIud_ZEi0E>@H@mJ$8gr^OG{`4zoL?Ml zTL3QK`S3h zf5AC#ElSZU8_*~?(IN*;V{03rzplH?L);!N|i|~>gTk$SAykU-(7CW308jc#TE}_V3fAvj}5*wNVT6~2q z0$*}FZ)F#u-KIPpR$pKmv;}daLL5R-KZ$Xo4L$HRhKZO-p|Yafm#|=iA~Pabd@%H| zv#5p!9*e@hqv`mZpnq~h1X`D#O?%XF4|voW#^K(-6w6+GEtAwd8kxyuEgb=5ECnNc zzAi|nv)7WhV(3i+hZ-q`^At?oY3T$Ki*JHN}?AgN_d$t5YhIHTMAE1(67V711}| zE_?r*YXQXkKidHTR^;d_1i+O@=z#2>t*N=h1->X91bTyVma0|EXYNwz7&jHrDqGtg zp#Jrh<|vW+^T5FcQR{P9dj}{dr3s!o{IRb>KGbjPJI88+wrrYxV$23I7BxmFhr#(T z$2K1mEO|_}ycG3MBU4ED`e+Lr=*F0-RR9!RnrxM9K<^w)6?F8~?ThS)|NDn7lcE5~ zFHK? zzs$bM-Z$0(X2N^EmL~53fNk+m5LSszSy5B^j51xe4K)yOV+_u(Am89h!H|ivPe_J$ z#q4WGjno;cTGQiRxgfrYyqX(}!NUnO5y{3^^g}f{jpmrdsunV9WQ_idTj@8sURA&S zu1hc$dXcpzEMQxLMRoP=R71?Lz;`ue7{8`DldQC!DuN~3@}+jix6~$LDaWpm9MtyB zk`_p{0?Yz6gkNmHmp1&LaK@dTUzp7hrW*mu>jPFYl>;>z5z5y4eJB@<_vr?}Fdzs3ZY4 z-R@^+5y)mDuYr&%lQPDiXA))~fV2H5(@y`7EP%tqLx2+LtrhK{NHv=%>vZE9uqgqn zA}aYo=zup{FW(n3EuHj~%FCLlH0-x=yBI|QY8WwR|2Tug<6C2U+SqsWedEE0t1n?4 zlwXG4y_nendcC3;R1y771|3Wh$?S+0T7q$~2B|Zz=QW#x-G`zGcl(-TkeJo%s0Uyh zluo9WB1Q{*U|;B(384^dg(1tjiv1k+3jN=-nwygw?e&Tn{%yU-kN&6iev$Of@*zKr z+kGPNH2Z;5b%mM}CtwMc`cU}Lt4@G~mObY_76Bq3u&$t3_Z9=MEe=&D=Eb7VRj%pd zd~B*JMbp36bFetYu&=I+OavVhQ+0*yB3pZ-FT`lF&GjK0w(>i4Mc_0@po@z3NA9JM z4M-4E1Q*RQ{|yD;uQ&El0dO+2CwQB1F~*j^yiozSeZmWZZnA%P^f&hrJ1a45q^qmA ztb~RHSu?0Y+eumpN&I~?0qYpg7=Gzn1fh=r*Z3_r+4eU#iFo}4ufTrCv1snIFv;Wp zUnZ%?&%^RS7&X9sDf;5#Jdf8!0eTXG(*CxFJC{S4&BLsR)2P2W9OohNdcP3uvno-1 z)?9t>kO0h%*q~p{>1WZmHpbam4FxqdHBp%VyCPQGMH>-@S3e`t7GE_0f7NJTOlLD4 zj>P|>{9EC;HGv8L)7XBc@vp{qEOION8CqiB%=-A$;hOEPMBUNBeE&O)-sH z3(SHm+cOSm@ap-)fidO6a!A0w>8*i3QckN~_94eDS26)yR4Q~pfEL(#ZbSe3qyF`8 zc*WRTUePQZ3lU)R`5@gF(#7`s{}HTxkawGA1-V!7@}1;FhR`=%HMQhp#7=DL~O22iHw>ny-4ww6hMaD8l8R(wRAfTSf7%$c9 zW%hqm90CCWY5%X0yucRm0ASZ1gB<0v=?U6OeFQ4JZ@lbBq&cU8V}SaEF>)axe?pm}d|FSWJz#Kg<7VZn3+&yL>1p+~RgIGP%4sJ!}X|Kox1hpZJTO zj)3DYIN49n^gmxQMaiuh5bh5&De(IRbpWg{_+RExD+5SGbZTlZQ6SnIKuP$OqXD#m zL@wJb<^tJUhAAK*Ag)6gfdKlH&54f-J}Llaewm$}of!T2#q`w^C%f_G?-mB9z@+;@8f*Icr)O-Y@7YC^DW2yKOtRzRzS?Ze#Yi0C@2)`OSi%d zL;~*L9-MypLKXZ7C|mDHufqh&29HhI6wrQ<0kGjqR*y3q_uTKX*>)dT&;e-kuS=q0 z051%Om4W|Qe@NK3(734>ST!*=)?g%RlR;w^3OqZ*C=od@c#T@-Lup4Q>uq%S?fW7? zcWyCDNQdCDsl&!?_L`KWWW_ax2hp){R18jO&tnV-0aG&J(J;VF!`4N|^&g|OyM0_P z`D4d=AoSn;ajM>b^~bXqzvA1FKnCXD%U4#!PkdWkJa`BHKlmLGu*w|#^4kWPF)3y= ztMHN;Ezr@pi|@~c_Y=pl;vwVeyCyN81^=vt_z&5=UcowUvx9)TJS-?pV49ZZBM?{`eUdseffQj$Qz`a)uCZqChLay1WP{QcUk=b2pxc zu#r^g+{3#Q4q)q9WyA!!1gTgxzwxlQ`~80+ClZ4Te@2Ov5&tVUA@fgeLZ$5$!zd~| z4QJ!lOa66Wd!c2)z|c?;Af3dM1#f!|1sn_!(fF=EuwexLZI5ejXD0>Rx|kM@{+@6Z zz=+%N`t9E))e>pu=|Lh||5H+R8u9}mCK4S;5{D=P^_WKZmSY#;T=1xvdk^T{u}RVT zcrAsO=bD{BKc*0K(bU9JXD7b+@NhKVx;NF6So%wAd17Or$(F<4WSeGhV#Jkn#_CR1 zvHLdGFTX2-VYh(!FQFU%XPd_lGpg+$e5^Ft-~?n`HiNP8v3emz;?mMqZ|Ot(+Xep{ zTjTrB*c$OqZ0*IWr@=`a-i$pz;BIPnvP!3|NBy?l%j&Iip&KVdnlSX`nZx#q;&_n# zCxFtkznOLJ>-3#FsdUC_96hoc;ZD{3TKAJP`S!m|mkakt(EM7Me*XENMR|SgUyCwO zqR^}5P9hY6$Q9t>wH`APA-6Zi5%;C@T^2p@(7SoJ<;XYGd$KcM$j?#0-g{!PS5XfTKjN9jk1TOC;@`SOtPG8FhN&6 zp6r=U^HfD^`d;j~ru4}374A>%<9E_OKYFcm)@4Y3Zh}KTX^pnBmL0FzTZtWXJ|1+5 z0^b2(oWtM%E&>0YJ85o#4fM~*Z#=`ULbkoPgM0uCH@>CH+?S5WdI26hX2ZN>JcP#|d5eod>w z>Db6!hyWEx2~OwtCVGcXY;|_Q_b3aag^RyukE0}v5$Tk%hvQb}dG5sB`lEV+8@%HI z1f?=_mOhR2O0fKJqy~h_??9&?e(~&fqB0&V&NY+|sZsYJzk^h2nQDFAxYPp121vED zJa~)n)w+^>b)SVvXx;tg_XQ9F@qkB# zhdceA=?XLpAQK={;pO)N5-EaK7@0XieEcq_BwjI|;n`c#v0w^X*VBVMISfTpL{kelHG14I%%d=#%pv;xQeGFZeyO}KW20=_-0xk7lCmf&J=A5c^UNx(p~2*^|vtO_94G8I5%nS85Kho#Y(FI<3mfMZtW{1!3edqwthhrhd4* zlIS}ZmDGJw5^r)(*iYK8T_TS^_^n2ryPe*vC^4zoNE#m}0csUnelEuxWXk$_UfM`{ z(drFD*XEn~c?awH=~#ib9o@UvZRg{-yDXAu)k#nDgD2>l(uyS!IORS?&A{Q1f(g5< zZe1s7gAvK0w9<*1?k`Sja;Mm99S*#mI4$D4cP?8MxdCBzI%)zy3J|pI^zLaE&qGmf z?cN)#JDknCpOST4WR1>>m}U+4csubsrD|4-!wepuYAVobeZBU~XqnPUnrbZOvsN4V zUZy>F4*NIY*Y(=xs8cidQ~Z>2k^9p1BohlOimwDs$70jS9c`JZqs-{HT9V?~1E%~630bRSC&R93k%WAc3xwHUUFSP(0 zcvkxzo8G3;?)!1Bz8$*zquBS<1p{CnZx^VV zJw1q@Xn8a^zni}rK&tHZOVoL+t4$PMncai~ zZ@Hj(6~!+U^BJe2t~m2uex1qV;`wpa%Y9ql>r$(C=`YVq%H@=#b`P=b#e?{-IYeK< zMqg!vD#vIEo;;RVzJ}RvVn-Kl2+);uIkvqeQ zjm`0Z%w>R;-u;;YWODzv2q0^1x?pi)sxY8lvSUCVF=^K;S-C}TjOL_mjOM2`GUe)+ z1o3&(`M^OK3k&t5A!=uO_kBN>G4dpbe{%0Lhf?5>PFk02IuxC!p_-O>R-1>{Enn7H zj?OU7-A|s0_g(Jc*PH_D`7v3puNM@Zen&$7HZ2Ww3j##zqO?e+yKxs35x4Sgx zke~Bb>TMSFC-0DfQ$dr>eBiG=A1_h)cSC|m4QDi-tr0dzpJG)bliS!~ZkPMF0~*M- z>qidhjx5y~Wg2%u+?n?G%XsA-$%!&hNk0tbb%{1zO zEPCKP|Dq?bz5aB7baUkglTt^Qk*9Iw%8#r~cvbLjWmDfunvJB zutsEGitM5HzPyXjjeDpR%E>c6LM6PnDbtn6M90|YL1?^Zsi_xh6XMsgy4VE57=}1@ozuiKQe7dF`WGuHk&4=Zu(9rkv|zvSqs95ZPRmb~A1ZWO!QY}&5Lwt zS$%5wQLe}OV{3y$f=)6E+dIiMkgT6c5x%id5UNVshTj20IEZCbG=r z0Q_rXADC-L;v7ZjUhYtoNsBZTSy$bVIEz_b+yHO5$_=yY+06&7<}opEZmUHpR(Ioc zTr*B9LEgT^5 zb{nA06VccbnD{o`1D}@8b`F4e7IQi>Lf6u{uFV=qTPR#KkH-#`_UjARbXe=RzBF5c z^4=q&&U{fr#2U_bKc;M79kb_kg?blXPD}M&jz;X^za%o{$&Gz6xfB)IQ}v7~`W-0b zpw6x|Q!rg0gbwC&4|yg6zCz$+nT>FI&__3LuNt`a^UncCzpw5IVfmfV)TKk7dUJ2S zG)*nWA4(4n1(9foM4wWb=JYEyX6md*qD|cLg4q8Ta&0nGtefky0v96`AL*L(CZYg& zTwgcKG2ZK_yi&1alvraCYa-a!Gr`~3peyh zJ|C@c-x%o=boP48o}lr57A!@NgVL?7axCQL`w`89g1tvX$Y07rjgmh-3SOS>kq@$Y z>+$7b3MKp3k{GWgqNYIeHkKov`p?HAD*n1xDe8Ex&SevdhK8R)OiFc8ZIQq}?L6ex zyWE?z5(#&NR@!FYTS!+BH>6o~8a^zkByF3pJY3)a?4VV?J(7>WXPjUi3c=LT@=#p1 z*;l!fswg6jGI8tq_;4w1d4FInU%o&%=^r+BotZ4bFs%aqf(&v#Q+6^D9$6+54c6*Q*Nfl;D_UtTfc8dr= ztpE7VJu{&jQ+-S(KC@W`$Hti3df_k!B7E}!NUyjjEfC59Fcj(MCYN@^Wg!O}?Ae%2 z4!adf{>@4qQwt=n)ivV93(I8b2UG82mM)?WLgu*$hWE6n*ZleHX5&`FIQX{BfB4#* zmU(y~g&zQb1f=Gyj8%I zbVm^oN~X6|8lnTZp4-_yH79r?^%HgmEMEWk5|+_f>IiPm6TZ!Nz`?^)dV~&v0@;80 zK<*rnAoYW2`%O%Y-t#a5-5SpB>zkdl2Of%JRX5I2QU3n0ClqLCS+6T-xiT$ri`y&I z0+2I&{Z}{aT{?fvTrgCYj&)Q|zc?6sSdClkm{%>MQe{?jFX-!QL>OAf(*cTvM8dPu zh34Da?(D5QQ)U-y1ju*mPE$Q|_xOTKJWkczjnD6J`+mU}2j|CSxT|OPiMJG2_(PgU z<9cok3kuA7quL*`+`WH{UiKb_k@Z^4T?0AAXg=UC*ZJBu*vsp|XXYJsnPkK(SVJHS zP(+lKiI(nUyr&I`^7Y~&S~LJ~mHQ9c%-h3x>iQZY8~QvW-G$q)YAP|AuM8(k$`~*p z!~Jes6C4eorCk@W<-8Ju{X;z~R)c{n;nms0YUa%XsS*PmC~v8=S$$udNc@BX^hlO$ zct%6lrBva1WaoX%{i%o+yv(efdeN83k*5|{G!KBRW?a5A(01Ds8VIPv8~|=cJXv1I_AihaNg(QOHzFHt zH)^b#GOT9~(CrCWtlRrB&i_UrhWl;{qoL3hQMo}hV`!LYY=xz@yY(rLeUm{{7S0B- zv6eMOc+(DAbQ^8y<-+3@E4!dn1I}gR^{jG%>EV2r-8l>Gxt4bUkf)^42MD|T&rU}T zN@yZE1ApUr4}D7T0)hE&Zgq8aFbw{-=&>!>Mg-5yrr3u)9<^XDx)!wrY=e)B`{|*9 z)`Q>9zEOh0*!yTA9juCqib@xC2N>gzBZNk3?;T)tM?vRX*)S2tc6N3|{*b2_IV;T4 z5g6?*8SOU9fjdT9@oDlI9PK2GIbw6qbqTT$mL|=6*8{hCKi6K4$0sRMZK3qxT9?2) z1k1rR90orie%2+i{Ui4d5X0%T#G6Kx)rRB-mvi<~AN(J$mZd;_v8MdFx|(7f^CtGM zUTU*@+n3*&+Zx}J_t~(Lq}D}nUmA&hkz+Gp`?A+eZK-S-=QHbT;Ae4Yo&kgyxrQ3_ z3x64JgLv7u)$|cQRZi7b&~;gabWPfYdU<-)Z)U812@fs)=>HjB7{@&tRTZ$JOW1_D z>U3CL;CWn)Of}A&XcH&rcsHczW!7@STy)*)b@_-kye zLu5;VUQnFKDevJkFYBoVs>fDweLNy3N!ssV7D=#K#;2ECdq4W2@N=2igCle1P?Kg6 zIIF>w`}bKFR^_Xc;7S=PlJu5L{zC=51x!VEjHh5ZC~l7Y(0=doRF{{F*Ol4}^!8LN za`uewy#YEXqcy(k#sn?KRh|v$?W=QO^ijbLBnU<)%rkTcsh9&VxhkTgxU>{2yyFuO zT6>9Su8Y%ehiowpq!O6_nSyE_@OtZ5FwX!L1sN%`SNOAVkvRiKjsC-SEBTnCI)oH9 zRXc1xU~x&ba2r2_xiO`eZ-WD&hg@ee*Wew8`*a)8n(LgAJ0-u{oOVUFlwCL8PE#Rz zO4vY~IG3H_xPiuP@Ib44f9SbAlG{o$nxHcuoHQGPteZU^@2Qcr5$7AdO6)KYU~YHn zSX1{1=L$-SJ(FTyma2O;87TUcd^$zxEv9p~@5S6m>(hz1DLZQ?t+QTHXrNFNFMCuo zZ`?p`d8@;R8Fne_%C$!*hXbUAeG_oO0q)(W4O_-gcIwbsLEds>fdwhrhO$MJM>1{%Z(Z{MIl zsvk(C{giB%a3W0b$X)X((q$01adJK;*HE;g;XP+^!=Uwo{UsJBCwuSv;By@E=yM#% z-i_OImDij!@aignNnK+w?Wd5KBCqha!N2>3D8Y$G2zFh>Uxei#$*_*T{{CtocG|kO zL3(sRL$=V7)}5>xz#jNL2=I&8N8G@~cccel84M2kM8&bbwOw%mPcT|pa**3(pTDG* z4AiY8OYeUoUT-1pDu(8^N0sic%eA;RKO*wNyC*e@dr%YCjoiwcb88^ZtX`k1&Z$r= zQavcGWUh$8Los`RRXu^T`w50)6ld|=eZv=Pkr`kfe`kKU#YdK*C`Xt4&oY*~jslgo z(RGsWq-yeR@}4dOG7EwEs@1;dhvd}du+i@ci7)ojDy-2AztJVcGem27_RtIv^-cw0 z@W*nC29CaauR;3c7KWl~1KAf8U)TjDxt*yfa4nHETyi8e?D_`QZFvzx{D$}vnu8ep z**cCHxz_Mf0Gv>*-l7=R(de>eSW-_Y(v_qhm@zgyl4vaM+-!Ba7xlSgxte4QhkKWjX*i7k1^cyQ>SL0`$)U*G!H!X^!ahuiY{X39~3+`dd` zytGD9a(p*uudmAQP8%ulL79gie+>UNaq-8$3wdhE0(;XUTJ1hd z%bsCrWi{$eAQaIe!lfQ|-3_9lu78*>2~TI*i!b`l3xzC)&E&D$;?|9sad3JPQMk_^ zLQHSQOg0y~T57xo;0qmr7US!CGLd@htlFK4)eH|yU-4{=TLk-Vbn`)$tDDwd?XF8s z#Zbg>1&$`tbkZUUm63N#gua~0eq6ukW_CDsUtXSyxn{*IuBMAz=6IAMJ0ZNsv5QCv z2A|is4^f^=)9x1H+>;$xC)L}F@M0895Fw8Sl@z>PV~9dagbpZ&vq!QrY%Jza3hFqV zJXmOynmk!b*k0_D&37${QzJ=aLsed(j5h3LS{ zHQxVhRw>WkXicKI(A$3+D&#)K-u!CT7`MV9Xi1l(8{!#hFG$Tdzyh^<#Kx> zr8C%}f>f&ML@B+s2G(GF*gg*zZ3Jo_&=TXz`RkB&uO%+l#)`2&&!y(Q~3x_<9IP+%$N& zI6Jn>b^Q7L-LcA1*jD)WQJYgUWzjP&WeczN1Ha`R+Vtq^rH|?ak4*T44~faMf!5Z$ zX~r59JoCP(N4!5I)#`YubB*=X)E4FcVDXAl?4e4PS;YyUV9LcR9fyB?d(?LV8@RM! zEF4k*bQC+87!Ta*4VJ{ zA`gY8pU%a>olJsAsi~=1jF1Y^sNfq{JVLz*FyOQxT11J(S@hx>5vHz^^}0!#_X8a$ zgltNGduW&jii~~}z~mdzzMg8O^Q}wJy(g^Ru!HIKHX_;Ksn|}dXDks3=TYKVE1!B; zfeK8%{G%S^DCQx>u=y5;J%y2)Ki-uu7xBKkwbM0wI=1a7(Kf%=zp+!Do|E`un$kVS z2io~$yD6?{xTiuhems_i6J8FdMBJQY;4u}qtQn-k9`6qi=OXIz_0VU-w1_^h01`l~8|Q%0N*g^F?~Wj$6M~4;kUluaGe-Cd2n=h(LQ#8 zgJ52#Z@fSt_7&gRsz=P%x)5ymYe$++zau}h_06$ke~ZsfrRrx@BySnZWS(r291Zf5 zb*Uw@nZXQF*_yuOyc*BSFobouD;)q zM7LWAM;v#z9DXWygv|JSu7z*6=s14}F29WYkzs^D1$b+3)>e~j6Ug%Pa2IYTk-U|c zD;l?4#QVH0y7?_?!CL=1)jmR!FMwH&{`cTtiD4Z^Q^ z{TaKXswfsWK=DiN@ag2O3T)GN*^hXquZ4j~pS#Va$4f`A92S1`8C?v%A67@O@8iC4 zX`@CTvi|rB|YEn%iIU%GPr&HS7`vdQ7Nb@Itz zQAWrTSrpvn1_1Ixk^ZIDJ&`fa&tLzZ{IG!! zSTC<8!<_)zA`GwS;0A|IWzAmInK1sZ^h`qwhADHMYz2|h( zsOjM8nNlYZk*p!1VwSZ347D{HL%Yxqc(o^HtS@CXJF%akmJbZML*32!E3CG zO8whoWT{uLP4VT7-iIQa-mUI;hc8LK-DrKlum0|;$qm*EXnQbqh~-ZClT5FDcLUR^ z{xDkD!kwjnti!LHug4ytrn9$cGGI$4+*QjO^zL7L#&zRe0TVJM;X81a;FjW4zqy)K z$G2=H$;>W-KUswTP_<+*@0s@-c~IB-=43{jTV#Y&Y~p3i;UvnnQhR||S+f60y9@Rv z*VouPl_NFzDc0osp;cqdPf(vF?#?~_T>mi15^gc+yUM|8AL&#gP)K5VhlSDg84O0! zxx}+gLcm^XpF*1)@5s1?ow(1lsL(Q}>MQ;*(5(c!;rRmAyoTB?_~0O6yznag8biPR z8yU{}ARakyW&Ab%W7>J{hS=|8ysQNk;~S@~W>7|x{d$FR=*LCD+JHX$g`usYw`uf_$y^(Fo zC)Wz&4=-=34oThiZyM;3nc^`Dn3M$RIZ;`vvYcJsX%lU2+ptx;hn+<_G_!JF_3L}_ z?GNIVCNQT$w)g^n29s3)g%~IFO6Vg7< z+>>WLI{9}lQu<$K^9#{=;1 zRA;J7bT8V)A;5?m)Qebj(8TaRK%2k+!n}fyg678QgG+M(n&=(NbSvhSH)@6u)=A4@+|q|$x@(7yTOR&l*X3C%{7PjxTeR;!cA6du}GckB}DlS29@VO=aM$mpz_g*Y<`sHv+bWb*(;4XHgOv-`FY1Ns*Cx1?X3{qw zoz8Cz^XjXaRZKs7-SO=C>&_l({50{Cab{!Pw=9Ef$2)tO^;R597F)h8I*<&e1#Ga3 z@^yZ?RBr5;cX+JP=Z%hSn5?R(A!J6RgV3V;4s1O`;hHJemy-q+-5F~dH!JgXY`?O% zBJ+_LHDc1S&HI`ExX0vIh9fklSjlzkF|c>LD!$2wLv3yI@(K${37WR1NJNVSn+c8a zd!}#C*mq-!6 zTBoE!Oz3N!arP|x*K2m^Z%sf{c_^#cZLj%}tkn;=V02YXD=8gfwK%(eYMtEPVsq4ee4pVZf{B{nU%9#hJy$^yalTMdXoO>r!RdN`Ms^;rhnG2~tWRkE_ z@8d&}*+wzd6OUTL1)Ie(PnI;QD(*yoe(j^1c$ymJy41z!zEM=RaSx(>YX{$LHp)8j zIZQkqyC~1CG&<^YDT*OG`XXAZ%|Q`iph+i8G1MtHE}}gB_>ey+VBOB&8AhrY>_o2j z@<}F28=M+Nr(vOpy}O$KVFU?&h!UEngHe`nxTdIv0(zlhmt&8)r^tl;3jEFo<#Uy@ z>~8ks-^lrvN1=YqAVVYw|7X-z4Z)OZ76H24d_%nd(d{b=S~c_0Y->ZQj$9;RY55Fg z)b~kAqZX+wz1YO0jd|v8MOof_m@42W&PJqkjci_-<;!NxUZrUetE|QP;ilVj>!&p^ z%2zb}H=S!mW4rx4zlQMDo5Xh2na}0%t@lL!YR|&)s~jGVZao+mgxjT zlb=Sr0QCS6d2uu3UwF;0;9GSiQg_?{HpR+pz*RqrH&|I&Iw;$fWQGCw%Eg8`fy|e= zxw&Ck;SeZ*xGH{$Wq&L9amshRA(#?T`GHA8ywklsdApnyO-5|4Epn1NSv~$tXW?B? zt`bdpnDU1I!ArTv0UP~>*nE8r^7nkl!wmD6N=O&!1>WwR&~=L$3Nz>(-8J?NX6X(& zRh57ZFAI4P@o%O=bN4CM-d<6H$)-26(gS;YCy^*8$k?BK?{AqANNc=Dd?3IaQOnWM zkrIlOH&UHp{f6Kj`1bIkJums)8UTPaVf)5^<3`wG5q#)8s=*Fc#jnMHH?{8Fi;H{V zBptMC3PpMoSgMh4JWeEN76AiMgvm`{T7+imDi3)sJemSs=UC(`kjr27!%Ef?N39TTE0}*bJ^6jJ?K?lxH_t*UwW~#ES0{nRP&G!evYTpMZYJJU3 z?LE~G>ZuS!KdH9~GS!}A1jAf>Y;e#ck`3>}b&wu{3XL-wEC=O9VlL^E6yBp*xyFQo z6J~FsF@lkdvZgoAVbSb_7jSn>NSiAZ!9U?mfDS>U(c-BJTA7w(Jb&lMQsj#sqyW1X^JW8ZiDt?;6f@y%5r83kOz#N^CuHiMGHV!169 zLHl$jnQ})}Y_8m(m~GmHN9W`q@`jWNl5W{~c|_Xj2rQk0DxHY587d5RAP~W98|0(J?DeTL8+X*hOBG5P$~UJ2#na_J|8y_qn)$OuWGuyjSKpg*dz zkavK*@&*YD=-!QPw8-U}59b~!?$k0s#N4FI^Oo64&j`tp*rC`ZKcEm*CG@$l?JUew4t72WjSug0V8u z98J2@?mN-62!_AroT!Q7t{nwbVaQ0}C{SLAa!YiB?42L4SphycK!{KBzw$Bhz$>-t zx?)NF4)~}BMn)rQG>WXOslP@)q%f8lV7dqhI-j_?(Fa4LEg`qRCuIn}q%mTA{aZcL zBXlnl5V$q*X;oE~?5l7bJ)x@(cmDlQSvYjShB^y*nB&ug(z09ECOSPWSs* z1f#1uGdMI9avSglIMah%AC2iaKF2Z(9On3TMF}Yv2dC?KoI>CKO&dIfj~A$G#R6j) zWJv`Au|8}V+zf%XK3m2Lu0kTEubeAaDEXPcLi+U=3<2yF3S`=m6mWwm_l@RL&VA?d z1r#p84ADkadX|%TBH=c$^447~)2}Fv+iSE(iV4R+uPh2WEK2A=hqeEz{Fo+cP83w8 z)raBOtbYT9&4Ph#hu9;MtW6Pr?m!Eg@Z%M)^Lh1$dF1meN=3ZEpn-(juYvs*+l0kx z(f2TC_jwc0BD|S^XFS$rCN3~@hf_oS3sPbvGJ*=R_Pq7cZwiFy7xD#!O0m=`RxB^f z@w;wWrxScV5dL8rWWS>-=f%zshw4k0)T*DGJs~CWM6A0-#l*z+s!>J>adDPB*_ChA z$a~(fl!8A18Fpzvhs(MU__qQX*V)^4s?G+I3`zI9eV}-r1SXG{qRo6iINdn%vO=lZ zW0IS{Dj+|e-HE~9N?=au+%Mexe>G&@N$zMeDwwzVSXK09+@0xO^me!R%*E}ig-}%VZO9W+B|qt3e2G8FhL{7p zIe;qz%^)EviXj*1Xi(1qW=rKB!Jv~BAoz-pZ;|{Lc>#Kyg7$+2y7z(is#z>9E-nJb z!p=HFD;i-B-jJtZEo_tpqQ?|F+lF z2-|oi@f)bsyZaw{-3QsRs}I;{5iN59)7KDdhl#-ctMuyl_v&`>KUKG;{!ZWXfo{Xh z=d0U0^1oI$4bOOsh<4n&pA!G8zP8s#VFX9g{+N_Iw}?>kZn#+#t2_e0GuT{9OG_Oe zM;yDr(+z2WG`rzXiJ0Ol=j5^93dXI(=fEzgDm6nZXSCEJ`jGpQ>nk2&dSWFQM5EIz z@fs~6xv4ml=?>$o^SjD({D-%h2ZMplkhK)2s*Pv)s#jS_|IY@p4QL>XEvKY>&(&67 zHh%4Y?;s6n5o1CjPzi4JBa`O*JFy_8D@{l<5sBZPG|&;?`mEnZFn|1c1Y`G#hzziW z__I(79QX-~7P)ihPQ+T^zv%;m(;1kJ@Bq~-Fu4U(ukfq!>=AeaR-{!KPeKlx;^9_} zlM%Q!Tcob4iUa>kwTDCwJ%+~ik3Xc}t1Bzq-KR6(x*Q>v=}T(U&cCXJ=c@GWw99^# z>Fo9{y~ESpHe}NG1^D%=fpI`0R9)HEh2DaCE98mAFV{|GHZTvSm#;PG&4@rTf$tii zq@^%aoqi|STvAziv#09hZam>L)y5chpA*tSe-+qD z+p}>+;#GZ=C6|+qBY)nH+3hpEpm4DI4!$S(*|$Q$Ax&=efm`cAK<1oh;}03&W0+9> z1D0;qY=Zzj3BlllSKnwG#e|9V1}~R@?^v?L-vISF1KFUir*%JOep|#dA@YETIHk0= z3%7@ihiW%G_a->)JqczZP&f5mD{Iux=16GLeUW}*xxGp{ZTcWu^cwoxQ8yLBckgb3 zSiZP&J@d$Drs_M%^|Kja7Hc4tQfj;u4(pd^)naHHc7AFsJlGKH)=?Ti~5<~Bm%7@mctZDqoPbT~x zPBq;DPBsirOc=8~@R>mYTg&$8Dev~bqBRb^G&WeQ*4tCId6(LmjP~LWmwg46T8lgN zPD#aHnLLwu3w@wCj+-{=;NXnzG&wn{n@Thp3gBuCK)YoxuYF>W6h=>)IutixM5WJ%r=6rnL zxCl@orrYp`yy674?yNEHVTv6G64)?KuNFzH`BOVrFgy;YEq5iX{l!L^l7-MNJD(Us5ZUm z_{;TxT%v*dw6L}e(Y*4!)>J+;;`OrX-$F^8h;V%`AD`IQuU|by`CnN5|AFbv&(Dvn zHc?51q_0K+Gma}cnXezQfG8z{imNuPS2Lz0hTvmT&p%;eer8^b#3;Fo1;VHiBl_Ls z(U&rM9l3O#es*gBwI_5_2vH%{E5K44H4h>6^`3dsIg}2eCIZybIlwfhJfEd5t*-Xd z82ndM3iCRygI7kd;K5**?cCrj>~A_0Neb%%%aVYU#H_b(T}hST?Z0?t|LiJ&Qxi5( zj3@RUfEKvk0hniOMuedNhI40@u2~8NN7@(bJbhXXG|=kZ(OG>**<7GZmBF8tRERT^ zT6=&)gYGlBJoeT1yFGR*Y;BUCT+RS;yO~mgK1L6+9tYyX{-i0aqD3x}$PA7LoPBh8 zB;_CjhXPNf_oByJL5Foo4-s$__wkvSm*-O5HV$KD@1@4ASilMlJvusi9Rm(50ZtyD zNQ`nD%YfG%IFSMXRpsqZkM7SrVG4}X^Y_0d!F|OO?tH!AruHyivV2Hh+vUU%}i$I8T4+#pYjnvM@^bNubZ z)w2PU8BQHhiB4d^xkuP^x^=muhsSGVgQ4eYDmq=}IKheUsoki*^}(4ek%RaH(v6X+ zREbjGA0y7|xsa@4h5BQS!>Z-4G7~#d6a|%gcMsE|91aT{bsm-F$rVq*+FegmEu^<= zRQ|}^{oW_C%8)rF&V3vR?V)0YY&4-m17RH8Gl#=E2Yi8ebcDd!#jPi3C9<_az zP+sYF#4P~uRebY%5Oa2Z*qit@g~#t3%dRLfgc_TfG11{9jtJMyrA^jzrJWf{Scw78 z=vbz=0N!vdqLr@AVuA9^u||YONDrj-b)8g)k*wHN-qyq{ZuN(zjLH3W2S276j$Cvh zo?P8lWVfNiysTp^M#0ktNi<1j0cVAQ-n|5eo)f+OSU%NM%j$NfXCEDD(5RXpLStS4 z<7lCR)4wLv-N&Jc)oo)%;{CUS&b*-n1>44lJt}E+PG{xIlrbW6%5JS~&Ix2Hn90Ls zdsgCx-X>$Hch85{!FxoGHs0HPsS%z`ZHg5sUpENd_Lst0yX`Oc?acy&Nn@3;N|JpE z-pr!IX`#h2pW$&w@2UGxLiL>>YJsGEuOesnwkDCIgr72d`flz@dv=)-BupCRMZ#n! z_JKyb^Q3^Z2&7Z-rPs?M*09>h_~yO#IVmivpk7ZlU&xUfvC*+FYd`UtRm0u z`SULp9)J3_I95dc>MXko_6-mt2=M?Kp4t{IUrFz&${#hHT6=uPE4~IMznX6$EnM%2 z2WwO06{3)kk{Tlzlm`xJMZDOyw&FlBI20u3Pf2I2RSWvy0j7kud*vo<_TjRD73n*DT$8O^L|e1-sKJJ)>)kfY3ecP(FJit$DdBj_`g`fDuBK5I*95&^fvQzl zFZQ*ldCpo`6gfo`!9gGLm`*=4Z`+wnHFZgzhK$)ibJ`a6?NZ%awN90Fv}0?uCF2rk zxDn7QUAgXeOit^MN@>$j7XM1o{)aKw7DdLBnMTzy*{cHHy-xk7YeK63^ zla71RkCV7dmUh?jNwPSF8_zsP%Lul5$4n>o(1&MRSJ&)dK8&wr+IBS8Y{l;eK;ti! zkAiv%DG)_PkF1>hPj%8YBlk|=0uDw_{#-rknxl=;w8x{ghY{7XCI0D$^K@u?^}$qt zyg@r;ol98jx4;mE^qxei@6YO8P0(y=E53c%{_|zO!BTdmjgH1vG|O^bm$^^3>3B7U z@zRrHbEc|_`^pDmOft|k*EW@B`=}9PyS>D?=(ksFNBb~fxvK|<@=|x%S2m;PllXfU zpOPPH?l}p0M2FHlV+3#ZEL=ldizFCHzMFcCZulYY`|8;*e`z29)*b`4REsjgS^RaP zR=7-D2ERSDOz+;jV1#^32N3UOPebQ+&x64yKYc_^CKb2PNE| zMHgvAkAj*mMnl!0!>O$qJi+NxyV-B|1%n87D_F_NlrzfXuQU-8ycEn7335B|F_NzH zs3LsXGQtIRnDy;!kPQi`b_O2?KS|wCuhMi5aJTD}t)4nORZS4me<;X|N5pZRX|%Gf zo-Czyy6aw0q?i(2$@ot72h!tAEZeBBS%Gs&KnAfAGM}DC&QatI^FHcr4#`Ns)Zsx< zIsS~>Y_=G=aYGa+cdE#*N23nttK;Lm0*~xswx=z`HMw<4D1X`?j6A(rb2n7Dya!x* zxA`gz!p_ilRw|4fUqB=?YB!5fAI77aLMdEumS`oqJ8h-M;NF zs_vJJi>)YbI|sD{mrs-6FLtrs>^oD!UyO+S_K|1)k|M#KQkK4eBp6|aW1M4K{VE&U zh-+xY@#eze$!?QC!D_3vIV*wNe|URPI-iyl_2g)fxTr z{-^(N`$9SS;)A@melFt@UIiaU;3!1O$o=(ESa$u6e2xZW{JZnnJu7EQO9{P6YLa>T zy0`XGlKY=R4M*3!1AiRtU4Hdo+G7k!WHmaSgD6*E?xu-4uqF@VsyW0QEbkqYc-XWi zg$()GEW|cgrfsO|pv?*1UKVk1ZJTPZJJA+aWeMAKo1avIpD+gTD(|h@Zb?y%yy9Yc zxAuXANqxa7Px79B&)J6{VNm0~xKDO<=*`bP-#<3Bt}L%^X-rq#P6(k)UZS$+P-h|9 zOrG&kX&Q&4;3-j;>~-3%;`$b(aNq-S1Q$;jRuR9AFwvu1k>p+Ag$=RF+W|Xnsx$hK z+lSEU>2q7%bNpvS*ksB6fq{Wx$2MLp;JQO?04}xB%Je5ZH>e0sPkEXSJGRTK`vS~= zj?A48JAi}C*RN$(i;)8C-ZGC@zOUSQbSi7W_I+ipu6(kt6pM@sS#AwB7Uu-Ds^v9L zG5De-wMy<_%JMB`8!oZNeVpLQ0QjR3D!9a_`Z8jyA4$N$&@RAYc(IXc!7qwJPZF^B zG?n;RRl#N|*ND&|F10674DZzzo*$Q+aIW`_x#-+POtyln0+1@A1p!Yxg*W*3>Jtkb z9*}=`gD7eD82Gg#X^XvNoEnePxV-4co@pWJ5FDo5R zbj~H)?5DZFC2OY0_hd|&*C$bFX)Zn9s>DidUa=yd$1|p6R!rQwpgF;XDpSo#f;%yA zZ*A3Gsk_d&yaiw}`Tm(#_-XJwuWCNv@(?CT5@du|o-?_9_X*yK0HOG7AN<0kbgoXh-)|o(iQ>}-vt`jI8bScg z$hFqEfP-4aIp*#lUKY{h{cBO$PTT9VPHt1Psl6^g`5c=x18B?bd4Y2Gv2^mNtcyRm zQp!|0se-yQIVfQaG~(8PlH9Ld3$MNr!$S*i>;9gS=v4XxHNP86C=(m9BW?(p{2u$$ z{WxzRwfDiKKhc_qmrw2YjKWgiDR!DV2gL2Z5R9mIhyhwYsL8W z=`P$YrBz~h_#?Xv1K#dA)hiLG+kcaT8AmKO9Qz(`I_oRmd%LVjG7l9YTY-v9j;{(& zRPY2tdD|4n1ML5+YN0`I3PddYD9Z(Ckx)zc<_Zu3ybDrvSJ|ARgphAWfng0}qsR;U zmnAAjKzAt$K*hjds9~hkn)Ar8_4v264J0`pkXG&4ttbH`G26SKf1B40Jhn0?(umd& zjBSYJQ0My~UhfV}JF_&Eza1@icx1mT8TD`EOnvqdzai8xQ8Zfcnd_>U70{3}z{dUT zJF)rEyDt{PBn%<4%p*ujdf_uvqlBTxqHU13vaL=miH8WqSP5Cl>AK|g2N?40;XCAw zAr6Ykv!?C02J8>ca*7fgBuAdF1Mz=(xD2Nl!RBN?k*ql`I^o2*jazp{`MK9FS6yl+ z7+DySjq(}UqG?ZtN56+Foh$%poFcHon+@5R9~h;`5A!sqMU*?kx7CMlyGV9 z2K_vc))c7B3}EaoXD5g0p8$CZ$%|fU#Dg3**GERVY%cfc6d~{KCW}~;dj0|u&w=x~ zl=6u5`x*+^3}Cd!Z;Efi%_{?h=Z*-0MZz~#%KHRzG#gvkOD}2x+hcd)5Xo8=~-fe&L%lphkWa-DCg1l zp$Yeog3`vR2G}H|egRke%Fv7oWO8#bW})gH@fx2l&5>V>3E)+WQu~F4#K$MDtk?nX zxPk~!In9IlUM#w>xqj%1gWn_&0VxFjW|Q?sgzzz`5}*_qP(T3?juA7l9^!6Nhav-E z9x%3I>;Mb`kF$m)L7#7xu;-cEj|s;IL+h}%2kou-s}Ue6^WtT>H(p~-H^O}3l>Y17 zOt+4V7lN^Y>+gDxU5;yv0t)Z;Gc>iA8LK=UzqRVVW@R~@&+3;tQeCTeADSCfYr7`P zC3P#{Pt1N)hL~%Y-7{Mk zG$3QLzoMFK;Wc&N0LqU#r0V;nK=S-iD^H_HH*-Xj>=xejV#nQf&jP3S{A?`X_O%Og zt9xAdq`>M`5koyU2e)40mQ|D*aBMR*42e&W*h+-!JjnA7lKw7nZS!l7Nv^@=`l_lq z9UPjyN?!AjW`^}48|dQh*M;PY0Q;iTK*}P~*<;eOjXD7Vr$d9FaM)N zAFFMBH^uU{uLe&h?vPLQMB5+Km=G6I4t*aIR9#9_xxs2oVH7heYVc#d?+pix&LiZAZK1cI~5eJ9Sl_g7N^6l9t0RwdK?v z**yN%O(%6#Mr%M$u4I*OyMN!bcrl&#>u(LIT0 zvUbFKKeD>lMAGHu*hGD+P?&PFt&u^6lKr0RJP^a=vN2J0iS3bB<>`k>nMGfHa|#Y! z<9>6=rrtQhC=K!3)l(sZevj9A0>-WoBJp5`r}@lo^rVbx`zy^8M z9`*?>s;<~ooHkerBn(v)iCd_wN-rT(7Ce(neh8HUTtulNhJ}i4aco(L7Zdhf5nIj18FssgQkvs6O%g-tEMn|bXujtNtv9S>@<@oW4L3$5HUOX})o@SP*p z5o%3wiOou7q~`zdqX`g*8L+V${0ge7k_fGh4Z+B??9Qrk+fvy;qaJPa%wa*e^R-+TI;l zX|}-M{LI&SR|->b_9UljA+z;;R^>NTW|xcwzpZ81 zPMj%ZXX%o4=?5?fO;edoCqaNYNH}Ci*;-)--)9z=*Z^upd=Gj^k z)3n=c+xe8s$j)n%cAgl{zMZY2*D(gFHK-!$3kuB@do5x?4MHD$a`fOuB)s+unTUS}N015!` zQF|bSpN&J(9J9$}y7u~BkEtBhePKQ=?xsd?ZHGT;a5^-b*w90V>|M>*+|4{}&n3oI zz(|c62IDY4&QyxfW}R{$l}e8ihd8IEy+U!jmpmSk3iEw9%k3FO0=p4L{6RXCe8GXJ z%H7@F^eDjJ6q=y>ip%-D<*s=uFlc5uyGvsy9pvGp6-2LSLP?0Phz1VM4~8B z_p}mmE2lq&8|1Y%Zt>-dZvqzk@;cyZc`A+zd#~~T_Qv0;4H_c497D)6$_mn>*x9fs z5*nH4=f!hIq<3EOD~grlUnG$n*|A%CwZ=tBr@bRq@ya-w$|$_;xq~gB)#5B;FaA8I zImljuIuRaZmSHZIeO;hXal#>ds!QOSAA66d~yd&#;D!Km2R##I!zDr*Cql_lGx zRGcbFwg*m!q8HyY-zuFFAO@8X0mkR!!x1Kp(w0>GUrBQq{0Z|rLIYFsoMV;4P zH{9IQ4~niHWggU@-)_WQBjL~z@cjujC@bpLilL~eh)j4qC%5ZqTqivy7qyk{Z7SqE zUAx(D%$vS;fwk5qo@I_H)j+z)si`)wr^7Am`-znjcQ0<{P$j=9eMj0m>ku7F^tleI z-O1F})AH2Ev|jvirSrnOjvZ+9NI0)L(hf#?R)pmUPYZE_6*eDA1#JycBiuTsgvpAI zd#~)6bv#Q?Fd*+)&-^Y|f^Jf^CILU>-lH2|?5n$4yP*MH3Uh>gN)_m_%kn$~X3${r z@L$7DaL-?O5F{;yf;%0UmoGu|4-6nJ+x>0!=M%LLfJAL2Y+s~ziw;e-Pz2B~kI!}} zHj4sk4okr%-P`&L0%YB3l%%hcs;CQfqziO{qqEXpI}6u%UCJtVAdBe}naIl76)cNZ zeE6Z_3xMH_6tP5EvN#DQ3z|F|j9_V8yrO`NZPiJJwWy8AI#x5Vl8rTm%6pkM9}n^i zCioWf0dY&t?bi@WbI)v^`X4uLznHC=zdLpVh+8@x+5PVepAN&1BEI^9It12Zc?)Ip zmaUSp`-qoK9>QkK9q4#Xghh)&UbX|KYwzL2>k6;a&PmP%r=T_knkn6=AnIc~$9U>U zpN$W%kp+^Y6J7PKW$6Xn&1{jcUKT)U{VeMnpTj)giv;zTbSb4)joHmhwrSeajE^2o$OOMNbxj#2+lJ3rPwO5s9EHRb z3bz$rQiAcb2K5!?2{!k%Om9gkkEL&I%cv^DM3Z6!*XTK>XKgskY-*S zlN^|RVle{)ca0HuRj2XZoTnH7qSzrdF1Ymevn~zUtMDsQd}E=}nPko; z1IoCBC3XEBdtAcOz34LUSJ-|y4NA^)_K2o!{KY6gILd7TW#B-nry9%t+4WKAij|t8 zhAAg)Y!WaMsM4?RDf%2F*zECBNrQ%U%tmu}@^(cZr&yB-JFTvv8qKu@Z>4@8VwU36 z*q8kZ%XM^XL1ZXNurJDcIMRQq2-9105uY(@ZdX_idebQPxS(Lz>Q(98VB{Dx3yU8= zy=V(#=S23#R2-e1NGstI_E!+2kn!#7+kE-@=eaGp!|uh1as?JtgI6Dt?(jeN8`+B8H@e)ai`fwBOqVNC`u0E zlS*BEiPbB{2=ao6op)jAB2NX&_BMZ%#U!sDY`M#1^A!sD)sNXuFYKzDlc#%Az@v46 zfL5z0#iMGH#hSYd7i&%Y3z-i-PA?LSytqN~fpH|KqVrl1>dmY64O)Pg=${}$i6KW< z+IVLRI?wXyTTwUg^u!!q>jR_$JzQ)rB_*P&!UPBHs(^x|sww5g~j_xK*nYzobx-biP*@S6Hwc6IgOz}LZ~0a0lx8OK4W z@UyGa!RcYOE+BD@>=>&9pZTiSg8pshkDfEqF3s|Uf*oZ$cqOdv(scV zPJ5YN^$K20)G0WP$bQ)KO8w?Yapc``%3zj6t2-;6UbH|u`q0a*OrH5kadjHA1qItZ z-`g$e628544TJTD(3{J>l-LN>R9n30kznDpi*G@;_KVcYo(USHFkzNbB3f-e+cq^5 zfuAltV0h4c4e0F1`Ts!~g(VqE^mOBlWA`W`!nnZODe;n2B!^^^D0!7S@1A<aayXevR?-op~!9M z&pr}b&!<|CUTD@@LssgPee*D2v<}yYHb5%U`vk9xs41Q)^zR1kGwA=!5k>-9s$V2w z=>Wdk^X5Fvfj7^Qgex-sOcFN8(I$x(<{P=kA0x1;LkCn*4)ryOq&We=E1~zz$HnFg zs^}(|Q~A8G#ITb76*Ba*ws$r99WOFi#=!F`WeRwsepzIDN@L7!weL|_>YX5mo$_*A zd{R7Xp-K<@dvld(+}5i}xAfS&D_uGB562HlcD=j!TwjKsss;;Rzq&f|I8o}pv?WB` z>nFp96ihK2*A}E*1CaU{HTXn)f?<0?sHxcEX88^m?zuCD zoU&5B5p=+YV2Xvv{87V=du3l*>FSYMX{X64utb}LZ zmL<^5mrSHI#B3Nd+1|HyP9QZ`X*f;-x3J@tiy7oGI5v2bc7SK*6U;yKQ4s2CVU35u z!$E8UA^-yx`GwZ|!JodyKo~n1s4r};EEmfh$nfj|vM^*tZT#rys8`LTAX8AQg%iDh zp0)c(6|h$V2LOEX)W%y9*^P0m=Y6q41y=!%&ty?NEn2zg+h^$a z&BOHzf09I*DgKRo^7jwj%ZL-ekuxg+EXb(Jk&zMc;ue|eKf67p<^=vu^8N__S9EFe z{x|I0@!T9zgKCI$p+ikTkYZd9nFzt?s^f+^0QKolKWBe;3=$>=vN#-R^%>yd`9uF8 zF8p!~I&H8n{Egy{Wc*)g(;$uL89$Bo?k5Fehn)*5wMScS&f%3ZBNF&KLzj?bNR zE>PG+{#7DUNme`bjqbFshaprGIy_#{wf5&b27d2j#%=Y$4O@^!{D-aHRs>|3bMm%5 z3fd+KS`)$i8i)h$)IWZf+|SK3`+m(c$#rMb{$`XSmBOK;cJ7I>1G+z)NG`(H5^$Y( zqoksuqDEtmVrR!muUS*kqPEeG()3Fh+#sGY(OEqz>`8!7jtW8EVC8hKVZl|OT=IWV zjsNU`(eq~q3}8C)%K(E;gfZcF*1O4{$7;QXIE_S*zl}cz9K@cZokGWJX$McoS8k7n z+T5FPA%kOM?g z{MnW9yfO~Zgo_e3t>wQr)dKKP?Za|!ihsTWe}5MO6IhBLH{$v70qxQMilsqB%tQo& z&#lAg7w53Fi(E*1yg+%bQg8|QJGe(HRa$bmfxTTL`ugX7OwwV>LG!~2fxCt_+i?BvPk$_QJyv2J!l9doZ;2ro|%>w>(WClpX=V>^uSN>e;5CSi1 ze#5yxCjF02M21wDxU{6i;WJeQ6*nMF0t~-A8^w1FaKbd{gr;6n6mR1-M4O<=R_%o3 zII#$*DQf!ZU%%uB*MXaGl4Qj1@(&bSS3QQ-L^cCrnH!)Fy!`x;^J9x;ze!}+!N2Gm z691aM0etM6IV?>-p2HwOf$!bM7@t#2{wlOKfUf92XyX3S?>3<;|52L%XI(B)aB*=J zyU|pman4kw-+}krx|gg=2V#zz`)J$0x(75c-ntUqP#f1D@N-KO_w6zF5#|ae%LVvz zxgdCzgP7gnEQ8BxCWbUCgeL!AEm$c|`fTyB}_YSaJ7^Qzug9dzrA3mg86ug^Y z@>?xYPWe<|RH|qM_(qZs-MxQbJQ|Kd0#97DP@xu(W>*5?XE`}Z+y>dhr!Qy$PaE7W zPhB_W0w#9xC*7 zv6lDzat%~w`?oCn_I6t^V$6^U#mB3jXrlw#2>Hu{|3qP<{ckwl&)Uwt-_P-H#hj~U zLH0`joD1Y&z<&A~%peYkxw`(h-}fV6u>!hkpmd(&5myGBQ}?c^PoJK9!R1#e|3xVS zREXEu00ldsWr$v6)&DoE3UKu}hrG>*>`C)7aNS#q+F=n;+4YfrW!I-qpQKtIe!I$E&;Zf>CM_DAQjnpky4#@rVIA;9>SJg-g+Ln#oq+42J9wN~PMqMo@{G&b!vVUGzORAYRl|{huM)CNX zLI&+=I+01u@_Vi`ACX{=L%TB*oOyu9jVzEjsLzzjVasyxgp3QfI**}{xKY6AZx19u zQ=2Yp-l%hLoOj6JQTQSB5?2;<0B}bwd|oqH8Pr2Hdw0<6h-XB5g_^qh@wnJ77B}_; z;qdiwxz@nyAeH?dGe6q(Dc}xbpmM_jab9nZ!*aG&5t%!ZkMr%m2kel4cLH`%{{efb zW%0Ib*B;M@Z0Ico9tD|k@e^7SUN9N7W2ShEa@xnqtsUJa%Pt=52b~#n1Gu!N-FLRx zO$YY(H_>wqsLqb#R4}-v+9>cqdx*qy;O8fOU%kzrR&`F_XEFgb2hMla-1D_ z?nGM6GJ`EE(6|0y=tM2#j(7l1hEePUo@Z^uBlviU$Ert+CAYR_PvT(UK;3xRr$G_1Ddl+j#cxnyD0zn&P3oAwZNaZDgsbV zXiVdPt)7lUUOnBcDg`_&W_N=0FGn7wa~DWGbIP~VkhB1wMiC0J?|;AKea z570eBc4wDNW-r0K@+e)%R~$M7KoaNJ7hwz}`E zl;k-goF#k*WLEX|2+Qs9LG=S96g(W<{jhW5(R!&_#=`&Y^DMeHXwThzlmQ4lUHx3vIVCg! E0Hzf$F#rGn diff --git a/npm/react/cypress/component/advanced/hooks/use-counter.cy.jsx b/npm/react/cypress/component/advanced/hooks/use-counter.cy.jsx deleted file mode 100644 index 1586b396eb21..000000000000 --- a/npm/react/cypress/component/advanced/hooks/use-counter.cy.jsx +++ /dev/null @@ -1,25 +0,0 @@ -// @ts-check -/// -import { useState, useCallback } from 'react' -import { mountHook } from '@cypress/react' - -// testing example hook function from -// https://dev.to/jooforja/12-recipes-for-testing-react-applications-using-testing-library-1bh2#hooks -function useCounter () { - const [count, setCount] = useState(0) - const increment = useCallback(() => setCount((x) => x + 1), []) - - return { count, increment } -} - -describe('useCounter hook', function () { - it('increments the count', function () { - mountHook(() => useCounter()).then((result) => { - expect(result.current.count).to.equal(0) - result.current.increment() - expect(result.current.count).to.equal(1) - result.current.increment() - expect(result.current.count).to.equal(2) - }) - }) -}) diff --git a/npm/react/cypress/component/advanced/renderless/mouse.cy.jsx b/npm/react/cypress/component/advanced/renderless/mouse.cy.jsx index 027317cdb169..670d3dc92214 100644 --- a/npm/react/cypress/component/advanced/renderless/mouse.cy.jsx +++ b/npm/react/cypress/component/advanced/renderless/mouse.cy.jsx @@ -1,6 +1,6 @@ /// import React from 'react' -import { mount, unmount } from '@cypress/react' +import { mount } from '@cypress/react' import MouseMovement from './mouse-movement' describe('Renderless component', () => { @@ -23,7 +23,8 @@ describe('Renderless component', () => { expect(onMoved).to.have.been.calledWith(true) }) - unmount() + // mount something else to trigger unmount + mount(
Test Component
) cy.get('@log') .its('callCount') diff --git a/npm/react/cypress/component/advanced/set-timeout-example/loading-indicator.cy.jsx b/npm/react/cypress/component/advanced/set-timeout-example/loading-indicator.cy.jsx index a790d84f7319..3157851f9f59 100644 --- a/npm/react/cypress/component/advanced/set-timeout-example/loading-indicator.cy.jsx +++ b/npm/react/cypress/component/advanced/set-timeout-example/loading-indicator.cy.jsx @@ -1,5 +1,5 @@ import React from 'react' -import { mount, unmount } from '@cypress/react' +import { mount } from '@cypress/react' import LoadingIndicator from './LoadingIndicator' // compare these tests to Jest + Enzyme tests in @@ -73,7 +73,9 @@ describe('LoadingIndicator', () => { ) cy.tick(2010) - unmount() + + // mount something else to trigger unmount + mount(
Test Component
) cy.get('@clearTimeout').should('have.been.calledOnce') }) diff --git a/npm/react/cypress/component/advanced/timers/card-without-effect.cy.jsx b/npm/react/cypress/component/advanced/timers/card-without-effect.cy.jsx index 32831f17b102..64f8a075d13b 100644 --- a/npm/react/cypress/component/advanced/timers/card-without-effect.cy.jsx +++ b/npm/react/cypress/component/advanced/timers/card-without-effect.cy.jsx @@ -1,7 +1,7 @@ /// import Card from './card-without-effect.jsx' import React from 'react' -import { mount, unmount } from '@cypress/react' +import { mount } from '@cypress/react' it('should select null after timing out', () => { const onSelect = cy.stub() @@ -28,7 +28,8 @@ it('should cleanup on being removed', () => { expect(onSelect).to.not.have.been.called }) - unmount() + // mount something else so that unmount is called + mount(
Test Component
) cy.tick(5000).then(() => { expect(onSelect).to.not.have.been.called @@ -44,7 +45,8 @@ it('should cleanup on being removed (using unmount)', () => { expect(onSelect).to.not.have.been.called }) - unmount() + // mount something else so that unmount is called + mount(
Test Component
) cy.tick(5000).then(() => { expect(onSelect).to.not.have.been.called diff --git a/npm/react/cypress/component/advanced/tutorial/square.cy.jsx b/npm/react/cypress/component/advanced/tutorial/square.cy.jsx index cc34619cae32..33e70df52aaf 100644 --- a/npm/react/cypress/component/advanced/tutorial/square.cy.jsx +++ b/npm/react/cypress/component/advanced/tutorial/square.cy.jsx @@ -1,6 +1,7 @@ /// import React from 'react' import { mount } from '@cypress/react' +import './tic-tac-toe.css' // let's put React component right in the spec file class Square extends React.Component { @@ -37,16 +38,13 @@ describe('Square', () => { }) it('looks good', () => { - mount(, { - cssFile: 'cypress/component/advanced/tutorial/tic-tac-toe.css', - }) + mount() // pause to show it cy.wait(1000) cy.get('.square').click() cy.wait(1000) - // check if style was applied cy.get('.square') .should('have.css', 'background-color', 'rgb(255, 255, 255)') .and('have.css', 'border', '1px solid rgb(153, 153, 153)') diff --git a/npm/react/cypress/component/advanced/tutorial/tic-tac-toe.cy.jsx b/npm/react/cypress/component/advanced/tutorial/tic-tac-toe.cy.jsx index 79c2b6456d19..c4b93f89803c 100644 --- a/npm/react/cypress/component/advanced/tutorial/tic-tac-toe.cy.jsx +++ b/npm/react/cypress/component/advanced/tutorial/tic-tac-toe.cy.jsx @@ -4,6 +4,7 @@ import React from 'react' import { mount } from '@cypress/react' import { Game } from './tic-tac-toe.jsx' +import './tic-tac-toe.css' describe('Tic Tac Toe', () => { /** @@ -18,9 +19,7 @@ describe('Tic Tac Toe', () => { }) it('starts and lets X win', () => { - mount(, { - cssFile: 'cypress/component/advanced/tutorial/tic-tac-toe.css', - }) + mount() cy.contains('.status', 'Next player: X') clickSquare(0, 0).click() diff --git a/npm/react/cypress/component/basic/alias/README.md b/npm/react/cypress/component/basic/alias/README.md deleted file mode 100644 index b0977d132596..000000000000 --- a/npm/react/cypress/component/basic/alias/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# alias - -You can retrieve the created component using default constructor function name or an alias. See [alias-spec.js](alias-spec.js) for examples. - -![Alias tests](images/alias.png) diff --git a/npm/react/cypress/component/basic/alias/alias.cy.jsx b/npm/react/cypress/component/basic/alias/alias.cy.jsx deleted file mode 100644 index 8aa2a38145ae..000000000000 --- a/npm/react/cypress/component/basic/alias/alias.cy.jsx +++ /dev/null @@ -1,31 +0,0 @@ -/// -import React from 'react' -import { mount } from '@cypress/react' - -describe('Alias', () => { - it('returns component by its name', () => { - const Greeting = () =>
Hello!
- - mount() - // get the component instance by name "Greeting" - cy.get('@Greeting') - .its('props') - .should('be.empty') - - // the component was constructed from the function Greeting - cy.get('@Greeting') - .its('type') - .should('equal', Greeting) - }) - - it('returns component by given display name', () => { - const GreetingCard = (props) =>
Hello {props.name}!
- - mount(, { alias: 'Hello' }) - cy.get('@Hello') - .its('props') - .should('deep.equal', { - name: 'World', - }) - }) -}) diff --git a/npm/react/cypress/component/basic/alias/images/alias.png b/npm/react/cypress/component/basic/alias/images/alias.png deleted file mode 100644 index 71aa416890e42705b53023a52b9b66333fe83a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336819 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 ^TTMPLAwT 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�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 z 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 a8E*B4(<+TQ*Wo4LpMs2vbgrbq%l`{iMAFaz diff --git a/npm/react/cypress/component/basic/enzyme/props.cy.jsx b/npm/react/cypress/component/basic/enzyme/props.cy.jsx index 693d5ca90d31..0ccb58844c06 100644 --- a/npm/react/cypress/component/basic/enzyme/props.cy.jsx +++ b/npm/react/cypress/component/basic/enzyme/props.cy.jsx @@ -36,10 +36,11 @@ describe('Enzyme', () => { context('setProps', () => { it('gets props from the component', () => { - mount() + mount().as('Foo') cy.contains('initial').should('be.visible') cy.get('@Foo') + .its('component') .its('props') .then((props) => { console.log('current props', props) diff --git a/npm/react/cypress/component/basic/hello-world.cy.jsx b/npm/react/cypress/component/basic/hello-world.cy.jsx index 38eb4913b373..7593fd71e05e 100644 --- a/npm/react/cypress/component/basic/hello-world.cy.jsx +++ b/npm/react/cypress/component/basic/hello-world.cy.jsx @@ -1,5 +1,4 @@ /// -/// import React from 'react' import { mount } from '@cypress/react' import { HelloWorld } from './hello-world.jsx' @@ -10,4 +9,10 @@ describe('HelloWorld component', () => { mount() cy.contains('Hello World!') }) + + it('errors if passing alias', () => { + expect(() => mount(, { alias: 'foo' })).to.throw( + `passing \`alias\` to mounting options is no longer supported. Use mount(...).as('foo') instead.`, + ) + }) }) diff --git a/npm/react/cypress/component/basic/rerender/effects.cy.jsx b/npm/react/cypress/component/basic/rerender/effects.cy.jsx index b27550dbc13e..6b804dc0d81e 100644 --- a/npm/react/cypress/component/basic/rerender/effects.cy.jsx +++ b/npm/react/cypress/component/basic/rerender/effects.cy.jsx @@ -1,6 +1,7 @@ /// import React, { useLayoutEffect, useEffect } from 'react' -import { mount } from '@cypress/react' +import ReactDom from 'react-dom' +import { mount, getContainerEl } from '@cypress/react' it('should not run unmount effect cleanup when rerendering', () => { const layoutEffectCleanup = cy.stub() @@ -50,7 +51,7 @@ it('should run unmount effect cleanup when unmounting', () => { return
{input}
} - mount().then(({ rerender, unmount }) => { + mount().then(({ rerender }) => { expect(layoutEffectCleanup).to.have.been.callCount(0) expect(effectCleanup).to.have.been.callCount(0) @@ -59,7 +60,9 @@ it('should run unmount effect cleanup when unmounting', () => { expect(effectCleanup).to.have.been.callCount(0) }) - unmount().then(() => { + cy + .then(() => ReactDom.unmountComponentAtNode(getContainerEl())) + .then(() => { expect(layoutEffectCleanup).to.have.been.callCount(1) expect(effectCleanup).to.have.been.callCount(1) }) diff --git a/npm/react/cypress/component/basic/styles/README.md b/npm/react/cypress/component/basic/styles/README.md deleted file mode 100644 index 28dcae470bb8..000000000000 --- a/npm/react/cypress/component/basic/styles/README.md +++ /dev/null @@ -1,11 +0,0 @@ -With `@cypress/react`, you can add styles to your component in three ways: - -```js -mount(, { - style: `CSS styles`, - stylesheets: '/path/to/component.css', - cssFile: '/path/to/css/file' -}) -``` - -See examples: [css-file](./css-file), [style](./style), [stylesheets](./stylesheets) diff --git a/npm/react/cypress/component/basic/styles/style/style.cy.jsx b/npm/react/cypress/component/basic/styles/style/style.cy.jsx deleted file mode 100644 index cc30f64cbf17..000000000000 --- a/npm/react/cypress/component/basic/styles/style/style.cy.jsx +++ /dev/null @@ -1,95 +0,0 @@ -/// -import React from 'react' -import { mount } from '@cypress/react' - -describe('style', () => { - const backgroundColor = 'rgb(0, 255, 0)' - const indexButtonHeight = '20px' - const buttonHeightOverride = '50px' - const className = `green` - const indexStyle = `.${className} { background-color: ${backgroundColor}; height: ${indexButtonHeight}; }` - const baseStyle = `.${className}.${className} { height: ${buttonHeightOverride} !important; }` - - context('options.style', () => { - it('string', () => { - const Component = () => - - mount(, { - style: indexStyle, - }) - - cy.get('button') - .should('have.class', className) - .and('have.css', 'background-color', backgroundColor) - }) - - it('string[]', () => { - const Component = () => - - mount(, { - style: [indexStyle], - }) - - cy.get('button') - .should('have.class', className) - .and('have.css', 'background-color', backgroundColor) - }) - }) - - context('options.styles', () => { - it('string', () => { - const Component = () => - - mount(, { - styles: indexStyle, - log: false, - }) - - cy.get('button') - .should('have.class', className) - .and('have.css', 'background-color', backgroundColor) - }) - - it('sets several', () => { - const Component = () => { - return ( - - ) - } - - mount(, { - styles: [baseStyle, indexStyle], - }) - - // check the style from the first css file - cy.get('button') - .should('have.class', className) - .invoke('css', 'height') - .should((value) => { - // round the height, since in real browser it is never exactly 50 - expect(parseFloat(value), `height is ${buttonHeightOverride}`).to.be.closeTo(50, 1) - }) - - // and should have style from the second css file - cy.get('button').and('have.css', 'background-color', backgroundColor) - }) - - it('resets the style', () => { - const Component = () => { - return ( - - ) - } - - mount() - // the component should NOT have CSS styles - - cy.get('button') - .should('have.class', className) - .invoke('css', 'height') - .should((value) => { - expect(parseFloat(value), `height is < ${indexButtonHeight}`).to.be.lessThan(30) - }) - }) - }) -}) diff --git a/npm/react/cypress/component/basic/unmount/comp.cy.jsx b/npm/react/cypress/component/basic/unmount/comp.cy.jsx index 1807a183b672..f12b80c56e6c 100644 --- a/npm/react/cypress/component/basic/unmount/comp.cy.jsx +++ b/npm/react/cypress/component/basic/unmount/comp.cy.jsx @@ -15,9 +15,15 @@ it('calls callbacks on mount and unmount', () => { }) cy.contains('Component with').should('be.visible') - unmount().then(() => { - expect(onUnmount).to.have.been.calledOnce - }) - cy.contains('Component with').should('not.exist') + let stub = cy.stub() + + try { + unmount() + } catch (e) { + expect(e.message).to.eq('`unmount` is no longer supported.') + stub() + } + + expect(stub).to.have.been.calledOnce }) diff --git a/npm/react/cypress/component/basic/unmount/unmount.cy.jsx b/npm/react/cypress/component/basic/unmount/unmount.cy.jsx index e092d95a5e98..e4bd608e723e 100644 --- a/npm/react/cypress/component/basic/unmount/unmount.cy.jsx +++ b/npm/react/cypress/component/basic/unmount/unmount.cy.jsx @@ -1,6 +1,8 @@ /// import React, { Component } from 'react' -import { mount, unmount } from '@cypress/react' +import { getContainerEl } from '@cypress/mount-utils' +import ReactDom from 'react-dom' +import { mount } from '@cypress/react' class Comp extends Component { componentWillUnmount () { @@ -20,7 +22,7 @@ describe('Comp with componentWillUnmount', () => { // after we have confirmed the component exists let's remove it // unmount() command is automatically enqueued - unmount() + cy.then(() => ReactDom.unmountComponentAtNode(getContainerEl())) // the component is gone from the DOM cy.contains('My component').should('not.exist') @@ -33,7 +35,7 @@ describe('Comp with componentWillUnmount', () => { cy.contains('My component') // still works, should probably be removed in v5 - cy.then(unmount) + cy.then(() => ReactDom.unmountComponentAtNode(getContainerEl())) // the component is gone from the DOM cy.contains('My component').should('not.exist') diff --git a/npm/react/cypress/component/removedMountingOptions.cy.jsx b/npm/react/cypress/component/removedMountingOptions.cy.jsx new file mode 100644 index 000000000000..7fad6402b035 --- /dev/null +++ b/npm/react/cypress/component/removedMountingOptions.cy.jsx @@ -0,0 +1,30 @@ +import React from 'react' +import { mount } from '@cypress/react' + +describe('removed mounting options', () => { + function Foo () { + return (
foo
) + } + + it('throws error when receiving removed mounting options', () => { + for (const key of ['cssFile', 'cssFiles', 'style', 'styles', 'stylesheet', 'stylesheets']) { + expect(() => mount(, { + [key]: `body { background: red; }`, + })).to.throw( + `The \`${key}\` mounting option is no longer supported.`, + ) + } + }) + + it('throws with custom command', () => { + Cypress.on('fail', (e) => { + expect(e.message).to.contain('The `styles` mounting option is no longer supported.') + + return false + }) + + cy.mount(, { + styles: 'body { background: red; }', + }) + }) +}) diff --git a/npm/react/cypress/support/component.jsx b/npm/react/cypress/support/component.jsx index 6d117868267b..e9d230785210 100644 --- a/npm/react/cypress/support/component.jsx +++ b/npm/react/cypress/support/component.jsx @@ -12,3 +12,6 @@ // You can read more here: // https://on.cypress.io/configuration // *********************************************************** +import { mount } from '@cypress/react' + +Cypress.Commands.add('mount', mount) diff --git a/npm/react/docs/styles.md b/npm/react/docs/styles.md index e4e5ebea2f5b..118e02510e64 100644 --- a/npm/react/docs/styles.md +++ b/npm/react/docs/styles.md @@ -1,6 +1,6 @@ # styles -If you component imports its own style, the style should be applied during the Cypress test. +If your component imports its own style, the style should be applied during the Cypress test. ```js // Footer.jsx @@ -20,7 +20,7 @@ it('is stylish', () => { }) ``` -## Import from spec +## Import in the spec file Sometimes the root component imports the style, or it is included from `src/public/index.html` file. We can usually import the style directly from the spec file: @@ -41,6 +41,25 @@ it('is stylish', () => { }) ``` +## Import in the component support file + +If you have stylesheets that should apply to all of your components, you can import those in your component support file. + +```js +// cypress/support/component.js +import './main.css' +... + +// Footer.spec.js +import React from 'react' +import { mount } from '@cypress/react' +import Footer from './Footer.jsx' + +it('is stylish', () => { + mount(