Add Approach 2: Service overrides for E2E mock testing

New files:
- web.test.ts: TestSessionsBrowserMain with MockChatEntitlementService
- web.test.factory.ts: Factory using TestSessionsBrowserMain
- sessions.web.test.internal.ts: Test entry point

Server uses test entry point when --mock, which injects a mock
IChatEntitlementService returning ChatEntitlement.Free with
installed=true, so Sessions thinks the user is signed in.

Also adds ESLint import patterns for sessions web entry points.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Osvaldo Ortega
2026-03-05 11:57:48 -08:00
parent 7fc071c83b
commit 4d61c82ede
5 changed files with 156 additions and 1 deletions

View File

@@ -137,7 +137,7 @@ ${importMapJson}
</head>
<body aria-label="">
<script type="module">
import { create, URI } from '${fileRoot}/vs/sessions/sessions.web.main.internal.js';
import { create, URI } from '${fileRoot}/vs/sessions/${useMock ? 'sessions.web.test.internal' : 'sessions.web.main.internal'}.js';
create(document.body, {
productConfiguration: {
nameShort: 'Sessions (Web)',