feat: EC2 UI polished + storage persisting

This commit is contained in:
Zakaria
2026-09-25 18:18:33 -04:00
parent 1b129e9dcf
commit 093afb9b2b
40 changed files with 2586 additions and 102 deletions
+105
View File
@@ -0,0 +1,105 @@
(fail) test infrastructure > runs in a jsdom environment with a mutable document [0.07ms]
8 |
9 | expect(document.getElementById("jsdom-marker")).toBe(marker);
10 | });
11 |
12 | it("registers the jest-dom matchers", () => {
--
(fail) test infrastructure > registers the jest-dom matchers [0.04ms]
packages/frontend/src/components/DynamicResourceView.test.tsx:
(pass) warns before deleting a bucket that contains folder prefixes [0.02ms]
(pass) allows deleting an empty bucket
--
(fail) replaces Hello World source when the Lambda runtime changes [0.48ms]
5 | import '@testing-library/dom';
6 | import { prepareValueInterceptor, prepareSelectionInterceptor, prepareRangeTextInterceptor } from './interceptor.js';
7 |
8 | const isPrepared = Symbol('Node prepared with document state workarounds');
9 | function prepareDocument(document) {
--
(fail) edits key-value fields as variable rows [0.18ms]
packages/frontend/src/components/AppConfigPanel.test.tsx:
# Unhandled error between tests
-------------------------------
--
(fail) KmsCryptoPanel > clears sensitive state and ignores an old response when the account changes [0.20ms]
packages/frontend/src/components/ApiGatewayRoutePanel.test.tsx:
# Unhandled error between tests
-------------------------------
--
(fail) offers scratch and blueprint Lambda creation paths [0.29ms]
5 | import '@testing-library/dom';
6 | import { prepareValueInterceptor, prepareSelectionInterceptor, prepareRangeTextInterceptor } from './interceptor.js';
7 |
8 | const isPrepared = Symbol('Node prepared with document state workarounds');
9 | function prepareDocument(document) {
--
(fail) prefills the reviewed S3 upload processor blueprint [0.12ms]
5 | import '@testing-library/dom';
6 | import { prepareValueInterceptor, prepareSelectionInterceptor, prepareRangeTextInterceptor } from './interceptor.js';
7 |
8 | const isPrepared = Symbol('Node prepared with document state workarounds');
9 | function prepareDocument(document) {
--
(fail) keeps the blank creation form available [0.07ms]
5 | import '@testing-library/dom';
6 | import { prepareValueInterceptor, prepareSelectionInterceptor, prepareRangeTextInterceptor } from './interceptor.js';
7 |
8 | const isPrepared = Symbol('Node prepared with document state workarounds');
9 | function prepareDocument(document) {
--
(fail) prefills the REST Lambda API blueprint and its deployment plan [0.08ms]
5 | import '@testing-library/dom';
6 | import { prepareValueInterceptor, prepareSelectionInterceptor, prepareRangeTextInterceptor } from './interceptor.js';
7 |
8 | const isPrepared = Symbol('Node prepared with document state workarounds');
9 | function prepareDocument(document) {
--
(fail) prefills the scheduled Lambda blueprint and its EventBridge schedule [0.07ms]
5 | import '@testing-library/dom';
6 | import { prepareValueInterceptor, prepareSelectionInterceptor, prepareRangeTextInterceptor } from './interceptor.js';
7 |
8 | const isPrepared = Symbol('Node prepared with document state workarounds');
9 | function prepareDocument(document) {
--
(fail) prefills the SQS worker blueprint and submits queue mapping settings [0.10ms]
packages/api/src/adapter-gcp/GcpSchedulerAdapter.test.ts:
(pass) GcpSchedulerAdapter > lists jobs and maps the resource shape [0.29ms]
(pass) GcpSchedulerAdapter > normalizes an empty list payload [0.04ms]
(pass) GcpSchedulerAdapter > follows nextPageToken pagination and collects all jobs [0.08ms]
--
(fail) createEc2SecurityGroup > sends one JSON object through HttpClient with VPC vpc-selected [0.16ms]
9 | new Response(JSON.stringify({ groupId: "sg-created" }), {
10 | status: 200,
11 | headers: { "Content-Type": "application/json" },
12 | }),
13 | );
--
(fail) createEc2SecurityGroup > sends one JSON object through HttpClient with VPC %s [0.08ms]
19 tests failed:
(fail) test infrastructure > runs in a jsdom environment with a mutable document [0.07ms]
(fail) test infrastructure > registers the jest-dom matchers [0.04ms]
(fail) replaces Hello World source when the Lambda runtime changes [0.48ms]
(fail) edits key-value fields as variable rows [0.18ms]
(fail) KmsCryptoPanel > clears sensitive state and ignores an old response when the account changes [0.20ms]
(fail) offers scratch and blueprint Lambda creation paths [0.29ms]
(fail) prefills the reviewed S3 upload processor blueprint [0.12ms]
(fail) keeps the blank creation form available [0.07ms]
(fail) prefills the REST Lambda API blueprint and its deployment plan [0.08ms]
(fail) prefills the scheduled Lambda blueprint and its EventBridge schedule [0.07ms]
(fail) prefills the SQS worker blueprint and submits queue mapping settings [0.10ms]
(fail) createEc2SecurityGroup > sends one JSON object through HttpClient with VPC vpc-selected [0.16ms]
(fail) createEc2SecurityGroup > sends one JSON object through HttpClient with VPC %s [0.08ms]
1037 pass
19 fail
6 errors
3140 expect() calls