Replace PrimeVue with shadcn #5
2 changed files with 10 additions and 15 deletions
|
|
@ -7,7 +7,7 @@ sonar.projectVersion=1.0.0
|
||||||
sonar.sourceEncoding=UTF-8
|
sonar.sourceEncoding=UTF-8
|
||||||
sonar.sources=app, tests
|
sonar.sources=app, tests
|
||||||
sonar.inclusions=app/**/*.ts, app/**/*.js, app/**/*.vue, app/**/*.css, app/**/*.scss, tests/**/*.test.ts
|
sonar.inclusions=app/**/*.ts, app/**/*.js, app/**/*.vue, app/**/*.css, app/**/*.scss, tests/**/*.test.ts
|
||||||
sonar.exclusions=**/node_modules/**, **/coverage/**, *.config.ts
|
sonar.exclusions=**/node_modules/**, **/coverage/**, app/components/ui/**, *.config.ts
|
||||||
sonar.coverage.exclusions=tests/**, *.config.ts
|
sonar.coverage.exclusions=tests/**, app/components/ui/**, *.config.ts
|
||||||
sonar.javascript.lcov.reportPaths=coverage/lcov.info
|
sonar.javascript.lcov.reportPaths=coverage/lcov.info
|
||||||
# sonar.testExecutionReportPaths=coverage/sonar-report.xml
|
# sonar.testExecutionReportPaths=coverage/sonar-report.xml
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { mount } from "@vue/test-utils";
|
import { mount } from "@vue/test-utils";
|
||||||
import { describe, it, expect, vi } from "vitest";
|
import { describe, expect, it, vi } from "vitest";
|
||||||
import SidebarLayout from "~/layouts/default/Sidebar.vue";
|
import SidebarLayout from "~/layouts/default/Sidebar.vue";
|
||||||
import { ref } from "vue";
|
import { ref } from "vue";
|
||||||
import type * as SidebarUI from "~/components/ui/sidebar";
|
import type * as SidebarUI from "~/components/ui/sidebar";
|
||||||
|
|
@ -124,27 +124,22 @@ describe("SidebarLayout", () => {
|
||||||
expect(wrapper.text()).toContain("v1.0.0");
|
expect(wrapper.text()).toContain("v1.0.0");
|
||||||
});
|
});
|
||||||
|
|
||||||
it("renders navigation groups", () => {
|
it("renders sidebar content correctly", () => {
|
||||||
const wrapper = mount(SidebarLayout);
|
const wrapper = mount(SidebarLayout);
|
||||||
const text = wrapper.text();
|
const text = wrapper.text();
|
||||||
|
|
||||||
|
// Navigation groups
|
||||||
expect(text).toContain("Playground");
|
expect(text).toContain("Playground");
|
||||||
expect(text).toContain("Documentation");
|
expect(text).toContain("Documentation");
|
||||||
expect(text).toContain("Settings");
|
expect(text).toContain("Settings");
|
||||||
});
|
|
||||||
|
|
||||||
it("renders user information", () => {
|
// User information
|
||||||
const wrapper = mount(SidebarLayout);
|
expect(text).toContain("Liviu");
|
||||||
expect(wrapper.text()).toContain("Liviu");
|
expect(text).toContain("x.liviu@gmail.com");
|
||||||
expect(wrapper.text()).toContain("x.liviu@gmail.com");
|
|
||||||
});
|
|
||||||
|
|
||||||
it("renders sub-items in navigation", () => {
|
// Sub-items
|
||||||
const wrapper = mount(SidebarLayout);
|
|
||||||
const text = wrapper.text();
|
|
||||||
// Checking sub-items of Playground
|
|
||||||
expect(text).toContain("History");
|
expect(text).toContain("History");
|
||||||
expect(text).toContain("Starred");
|
expect(text).toContain("Starred");
|
||||||
// Checking sub-items of Documentation
|
|
||||||
expect(text).toContain("Introduction");
|
expect(text).toContain("Introduction");
|
||||||
expect(text).toContain("Get Started");
|
expect(text).toContain("Get Started");
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue