import { describe, expect, it } from "vitest"; import mineMemberSource from "@/pages/mine/components/MineMember.vue?raw"; import mineRecentViewsSource from "@/pages/mine/components/MineRecentViews.vue?raw"; import minePageSource from "@/pages/mine/index.vue?raw"; describe("mine travel records integration contract", () => { it("keeps vehicle demand and recent views in one list", () => { expect(mineRecentViewsSource).toContain("我的出行记录"); expect(mineRecentViewsSource).toContain("用车需求与最近浏览集中在这里"); expect(mineRecentViewsSource).toContain("items.length + 1"); expect(mineRecentViewsSource).toContain("open-vehicle"); expect(mineRecentViewsSource).toContain("暂无浏览记录"); }); it("wires the vehicle demand action through MineMember to the existing page", () => { expect(mineMemberSource).toContain('@open-vehicle="emit(\'open-vehicle\')"'); expect(minePageSource).toContain("goVehicleDemand"); expect(minePageSource).toContain('@open-vehicle="goVehicleDemand"'); }); });