From 104f628862197304ddd57b9381e2e7cd78458e63 Mon Sep 17 00:00:00 2001 From: Anwarul Islam Date: Wed, 29 Jan 2025 18:07:10 +0600 Subject: [PATCH] chore: collection runner improvements (#4685) --- .../src/components/http/test/Response.vue | 18 ++++++++++++----- .../src/components/http/test/Runner.vue | 18 ++++++++--------- .../lenses/ResponseBodyRenderer.vue | 20 +++++++++++++++---- .../test-runner/test-runner.service.ts | 5 +++++ 4 files changed, 43 insertions(+), 18 deletions(-) diff --git a/packages/hoppscotch-common/src/components/http/test/Response.vue b/packages/hoppscotch-common/src/components/http/test/Response.vue index 85af6e6a..2964d313 100644 --- a/packages/hoppscotch-common/src/components/http/test/Response.vue +++ b/packages/hoppscotch-common/src/components/http/test/Response.vue @@ -1,6 +1,15 @@ -
- - {{ t("collection_runner.running_collection") }}... -
- { } const runAgain = async () => { + tab.value.document.request = null tab.value.document.resultCollection = undefined await nextTick() resetRunnerState() diff --git a/packages/hoppscotch-common/src/components/lenses/ResponseBodyRenderer.vue b/packages/hoppscotch-common/src/components/lenses/ResponseBodyRenderer.vue index 32911d68..cbd7f1cc 100644 --- a/packages/hoppscotch-common/src/components/lenses/ResponseBodyRenderer.vue +++ b/packages/hoppscotch-common/src/components/lenses/ResponseBodyRenderer.vue @@ -29,7 +29,7 @@ { }) const requestHeaders = computed(() => { - if (!props.isTestRunner || !doc.value) return null - return doc.value.request.headers + if ( + !props.isTestRunner || + !doc.value.response || + !( + doc.value.response.type === "success" || + doc.value.response.type === "fail" || + doc.value.response.type === "network_fail" + ) + ) + return null + return doc.value.response?.req.headers || doc.value.request.headers }) const validLenses = computed(() => { @@ -128,7 +137,10 @@ const validLenses = computed(() => { watch( validLenses, (newLenses: Lens[]) => { - if (newLenses.length === 0) return + if (newLenses.length === 0) { + selectedLensTab.value = "req-headers" + return + } const validRenderers = [ ...newLenses.map((x) => x.renderer), diff --git a/packages/hoppscotch-common/src/services/test-runner/test-runner.service.ts b/packages/hoppscotch-common/src/services/test-runner/test-runner.service.ts index 992b4df2..c46cd4d2 100644 --- a/packages/hoppscotch-common/src/services/test-runner/test-runner.service.ts +++ b/packages/hoppscotch-common/src/services/test-runner/test-runner.service.ts @@ -304,6 +304,11 @@ export class TestRunnerService extends Service { this.updateRequestAtPath(tab.value.document.resultCollection!, path, { error: errorMsg, isLoading: false, + response: { + type: "network_fail", + error: "Unknown", + req: request, + }, }) if (options.stopOnError) {