Migrate to Vue 3.0 #230
- Migrate from "Vue 2.X" to "Vue 3.X"
- Migrate from "Vue Test Utils v1" to "Vue Test Utils v2"
Changes in detail:
- Change `inserted` to `mounted`.
- Change `::v-deep` to `:deep`.
- Change to Vue 3.0 `v-modal` syntax.
- Remove old Vue 2.0 transition name, keep the ones for Vue 3.0.
- Use new global mounting API `createApp`.
- Change `destroy` to `unmount`.
- Bootstrapping:
- Move `provide`s for global dependencies to a bootsrapper from
`App.vue`.
- Remove `productionTip` setting (not in Vue 3).
- Change `IVueBootstrapper` for simplicity and Vue 3 compatible API.
- Add missing tests.
- Remove `.text` access on `VNode` as it's now internal API of Vue.
- Import `CSSProperties` from `vue` instead of `jsx` package.
- Shims:
- Remove unused `shims-tsx.d.ts`.
- Remove `shims-vue.d.ts` that's missing in quickstart template.
- Unit tests:
- Remove old typing workaround for mounting components.
- Rename `propsData` to `props`.
- Remove unneeded `any` cast workarounds.
- Move stubs and `provide`s under `global` object.
Other changes:
- Add `dmg-license` dependency explicitly due to failing electron builds
on macOS (electron-userland/electron-builder#6520,
electron-userland/electron-builder#6489). This was a side-effect of
updating dependencies for this commit.
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { ISanityCheckOptions } from '@/infrastructure/RuntimeSanity/Common/ISanityCheckOptions';
|
||||
import { RuntimeSanityValidator } from '@/presentation/bootstrapping/Modules/RuntimeSanityValidator';
|
||||
import { expectDoesNotThrowAsync, expectThrowsAsync } from '@tests/unit/shared/Assertions/ExpectThrowsAsync';
|
||||
|
||||
describe('RuntimeSanityValidator', () => {
|
||||
it('calls validator with correct options upon bootstrap', () => {
|
||||
it('calls validator with correct options upon bootstrap', async () => {
|
||||
// arrange
|
||||
const expectedOptions: ISanityCheckOptions = {
|
||||
validateEnvironmentVariables: true,
|
||||
@@ -15,11 +16,11 @@ describe('RuntimeSanityValidator', () => {
|
||||
};
|
||||
const sut = new RuntimeSanityValidator(validatorMock);
|
||||
// act
|
||||
sut.bootstrap();
|
||||
await sut.bootstrap();
|
||||
// assert
|
||||
expect(actualOptions).to.deep.equal(expectedOptions);
|
||||
});
|
||||
it('propagates the error if validator fails', () => {
|
||||
it('propagates the error if validator fails', async () => {
|
||||
// arrange
|
||||
const expectedMessage = 'message thrown from validator';
|
||||
const validatorMock = () => {
|
||||
@@ -27,17 +28,17 @@ describe('RuntimeSanityValidator', () => {
|
||||
};
|
||||
const sut = new RuntimeSanityValidator(validatorMock);
|
||||
// act
|
||||
const act = () => sut.bootstrap();
|
||||
const act = async () => { await sut.bootstrap(); };
|
||||
// assert
|
||||
expect(act).to.throw(expectedMessage);
|
||||
await expectThrowsAsync(act, expectedMessage);
|
||||
});
|
||||
it('runs successfully if validator passes', () => {
|
||||
it('runs successfully if validator passes', async () => {
|
||||
// arrange
|
||||
const validatorMock = () => { /* NOOP */ };
|
||||
const sut = new RuntimeSanityValidator(validatorMock);
|
||||
// act
|
||||
const act = () => sut.bootstrap();
|
||||
const act = async () => { await sut.bootstrap(); };
|
||||
// assert
|
||||
expect(act).to.not.throw();
|
||||
await expectDoesNotThrowAsync(act);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user