diff --git a/packages/e2e-cypress/src/templates/base/src/components/QuasarCheckComponents.vue b/packages/e2e-cypress/src/templates/base/src/components/QuasarCheckComponents.vue index 2f6cab85..b819f74b 100644 --- a/packages/e2e-cypress/src/templates/base/src/components/QuasarCheckComponents.vue +++ b/packages/e2e-cypress/src/templates/base/src/components/QuasarCheckComponents.vue @@ -1,9 +1,9 @@ lang="ts"<% } %>> diff --git a/packages/e2e-cypress/src/templates/base/src/components/QuasarDark.vue b/packages/e2e-cypress/src/templates/base/src/components/QuasarDark.vue index 63ca1f0f..969e1923 100644 --- a/packages/e2e-cypress/src/templates/base/src/components/QuasarDark.vue +++ b/packages/e2e-cypress/src/templates/base/src/components/QuasarDark.vue @@ -1,13 +1,32 @@ lang="ts"<% } %>> import { defineComponent } from 'vue'; +import { useQuasar } from 'quasar'; export default defineComponent({ name: 'QuasarDark', + setup() { + const $q = useQuasar(); + + // TODO: Refactor the Cypress test so that it does not need to test on the instance. Let's avoid such + // tests in e2e and component tests. It's preferable to have buttons that perform the task than to directly + // call those methods on the instance. Moreover, Playwright does not encourage nor support access to the instance. + // See https://kentcdodds.com/blog/testing-implementation-details + function toggleNightMode() { + $q.dark.set(!$q.dark.isActive); + } + + return { + toggleNightMode + }; + }, }); diff --git a/packages/e2e-cypress/src/templates/base/src/components/QuasarDate.vue b/packages/e2e-cypress/src/templates/base/src/components/QuasarDate.vue index b6a20f78..91b709ed 100644 --- a/packages/e2e-cypress/src/templates/base/src/components/QuasarDate.vue +++ b/packages/e2e-cypress/src/templates/base/src/components/QuasarDate.vue @@ -1,11 +1,12 @@