storj/web/satellite/tests/unit/ignore/project/EditProjectDetails.spec.ts
Vitalii ace0ef89a2 web/satellite: migrated Vue 2 to Vue 3
Finally migrated web/satellite UI to use Vue 3.

Issue:
https://github.com/storj/storj/issues/5862

Change-Id: I609e2332142b9092d6efeb2d4b931e34cce846cc
2023-05-17 17:31:03 +00:00

54 lines
1.7 KiB
TypeScript

// Copyright (C) 2020 Storj Labs, Inc.
// See LICENSE for copying information.
import { shallowMount } from '@vue/test-utils';
import { ProjectsApiMock } from '@/../tests/unit/mock/api/projects';
import { ProjectLimits } from '@/types/projects';
import EditProjectDetails from '@/components/project/EditProjectDetails.vue';
const projectLimits = new ProjectLimits(1000, 100, 1000, 100);
const projectsApi = new ProjectsApiMock();
projectsApi.setMockLimits(projectLimits);
describe('EditProjectDetails.vue', () => {
it('renders correctly', (): void => {
const wrapper = shallowMount(EditProjectDetails);
expect(wrapper).toMatchSnapshot();
});
it('editing name works correctly', async (): Promise<void> => {
const wrapper = shallowMount(EditProjectDetails);
await wrapper.vm.toggleNameEditing();
expect(wrapper).toMatchSnapshot();
const newName = 'new name';
wrapper.vm.$data.nameValue = newName;
await wrapper.vm.onSaveNameButtonClick();
expect(wrapper).toMatchSnapshot();
// await expect(store.getters.selectedProject.name).toMatch(newName);
});
it('editing description works correctly', async (): Promise<void> => {
const wrapper = shallowMount(EditProjectDetails);
await wrapper.vm.toggleDescriptionEditing();
expect(wrapper).toMatchSnapshot();
const newDescription = 'new description';
wrapper.vm.$data.descriptionValue = newDescription;
await wrapper.vm.onSaveDescriptionButtonClick();
expect(wrapper).toMatchSnapshot();
// await expect(store.getters.selectedProject.description).toMatch(newDescription);
});
});