From c269340b329cc32437f7f2ba39a4056d6a2a2e45 Mon Sep 17 00:00:00 2001 From: jNullj Date: Sat, 1 Jul 2023 13:05:26 +0300 Subject: [PATCH] Add tester to GithubDiscussionsSearch --- ...github-discussions-custom-search.tester.js | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 services/github/github-discussions-custom-search.tester.js diff --git a/services/github/github-discussions-custom-search.tester.js b/services/github/github-discussions-custom-search.tester.js new file mode 100644 index 0000000000000..c48b7fe4c0196 --- /dev/null +++ b/services/github/github-discussions-custom-search.tester.js @@ -0,0 +1,48 @@ +import { isMetric } from '../test-validators.js' +import { ServiceTester } from '../tester.js' +export const t = new ServiceTester({ + id: 'GithubDiscussionsSearch', + title: 'Github Discussions Search', + pathPrefix: '/github', +}) + +t.create('GitHub discussions search (valid query string)') + .get( + '/discussions-search.json?query=repo%3Abadges%2Fshields%20is%3Aanswered%20author%3Achris48s' + ) + .expectBadge({ + label: 'query', + message: isMetric, + }) + +t.create('GitHub discussions search (invalid query string)') + .get('/discussions-search.json?query=') + .expectBadge({ + label: 'query', + message: 'invalid query parameter: query', + }) + +t.create('GitHub Repo discussions search (valid query string)') + .get( + '/discussions-search/badges/shields.json?query=is%3Aanswered%20author%3Achris48s' + ) + .expectBadge({ + label: 'query', + message: isMetric, + }) + +t.create('GitHub Repo discussions search (invalid query string)') + .get('/discussions-search/badges/shields.json?query=') + .expectBadge({ + label: 'query', + message: 'invalid query parameter: query', + }) + +t.create('GitHub Repo discussions search (invalid repo)') + .get( + '/discussions-search/badges/helmets.json?query=is%3Aanswered%20author%3Achris48s' + ) + .expectBadge({ + label: 'query', + message: '0', + })