From 27b7c0f16cfab3faf3c6bb7033a9942d17520909 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 21 Dec 2021 17:08:35 +0100 Subject: [PATCH] feat(ui): test output dot --- packages/peeky-client/src/features/test/TestView.vue | 9 ++++++++- packages/peeky-server/src/generated/nexus-typegen.ts | 2 ++ packages/peeky-server/src/generated/schema.graphql | 1 + packages/peeky-server/src/schema/Test.ts | 3 +++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/peeky-client/src/features/test/TestView.vue b/packages/peeky-client/src/features/test/TestView.vue index 3b4cb3b..f883981 100644 --- a/packages/peeky-client/src/features/test/TestView.vue +++ b/packages/peeky-client/src/features/test/TestView.vue @@ -21,6 +21,7 @@ fragment testView on Test { error { ...testResultError } + hasLogs } ${errorFragment} ` @@ -147,7 +148,13 @@ mutation openInEditor ($id: ID!, $line: Int!, $col: Int!) { - Output +
+ Output +
+
diff --git a/packages/peeky-server/src/generated/nexus-typegen.ts b/packages/peeky-server/src/generated/nexus-typegen.ts index b512502..7830cd4 100644 --- a/packages/peeky-server/src/generated/nexus-typegen.ts +++ b/packages/peeky-server/src/generated/nexus-typegen.ts @@ -164,6 +164,7 @@ export interface NexusGenFieldTypes { duration: number | null; // Float error: NexusGenRootTypes['TestError'] | null; // TestError flag: NexusGenEnums['TestFlag'] | null; // TestFlag + hasLogs: boolean; // Boolean! id: string; // ID! logs: NexusGenRootTypes['TestLog'][]; // [TestLog!]! slug: string; // String! @@ -269,6 +270,7 @@ export interface NexusGenFieldTypeNames { duration: 'Float' error: 'TestError' flag: 'TestFlag' + hasLogs: 'Boolean' id: 'ID' logs: 'TestLog' slug: 'String' diff --git a/packages/peeky-server/src/generated/schema.graphql b/packages/peeky-server/src/generated/schema.graphql index ecd5f7e..6db98a0 100644 --- a/packages/peeky-server/src/generated/schema.graphql +++ b/packages/peeky-server/src/generated/schema.graphql @@ -91,6 +91,7 @@ type Test { duration: Float error: TestError flag: TestFlag + hasLogs: Boolean! id: ID! logs: [TestLog!]! slug: String! diff --git a/packages/peeky-server/src/schema/Test.ts b/packages/peeky-server/src/schema/Test.ts index bc4c986..d393860 100644 --- a/packages/peeky-server/src/schema/Test.ts +++ b/packages/peeky-server/src/schema/Test.ts @@ -41,6 +41,9 @@ export const Test = objectType({ t.nonNull.list.field('logs', { type: nonNull(TestLog), }) + t.nonNull.boolean('hasLogs', { + resolve: test => !!test.logs.length, + }) }, })