This is an automated email from the ASF dual-hosted git repository.
yongjiezhao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git
The following commit(s) were added to refs/heads/master by this push:
new 8d4994a899 fix: superset-ui/core code coverage (#20676)
8d4994a899 is described below
commit 8d4994a89900c2cf636444e4febad61ce3b69d68
Author: Yongjie Zhao <[email protected]>
AuthorDate: Tue Jul 12 13:34:27 2022 +0800
fix: superset-ui/core code coverage (#20676)
---
.../packages/superset-ui-core/src/query/processFilters.ts | 3 ---
.../superset-ui-core/test/connection/SupersetClient.test.ts | 10 +++++++++-
.../test/connection/SupersetClientClass.test.ts | 3 ++-
.../superset-ui-core/test/query/processFilters.test.ts | 8 ++++++++
4 files changed, 19 insertions(+), 5 deletions(-)
diff --git
a/superset-frontend/packages/superset-ui-core/src/query/processFilters.ts
b/superset-frontend/packages/superset-ui-core/src/query/processFilters.ts
index ba7131b0e1..8ad1f8b620 100644
--- a/superset-frontend/packages/superset-ui-core/src/query/processFilters.ts
+++ b/superset-frontend/packages/superset-ui-core/src/query/processFilters.ts
@@ -43,7 +43,6 @@ export default function processFilters(
const { adhoc_filters, extras = {}, filters = [], where } = formData;
const simpleWhere: QueryObjectFilterClause[] = filters;
- const simpleHaving: QueryObjectFilterClause[] = [];
const freeformWhere: string[] = [];
if (where) freeformWhere.push(where);
const freeformHaving: string[] = [];
@@ -54,8 +53,6 @@ export default function processFilters(
const filterClause = convertFilter(filter);
if (clause === 'WHERE') {
simpleWhere.push(filterClause);
- } else {
- simpleHaving.push(filterClause);
}
} else {
const { sqlExpression } = filter;
diff --git
a/superset-frontend/packages/superset-ui-core/test/connection/SupersetClient.test.ts
b/superset-frontend/packages/superset-ui-core/test/connection/SupersetClient.test.ts
index 17a07f3c72..caba59f563 100644
---
a/superset-frontend/packages/superset-ui-core/test/connection/SupersetClient.test.ts
+++
b/superset-frontend/packages/superset-ui-core/test/connection/SupersetClient.test.ts
@@ -38,6 +38,7 @@ describe('SupersetClient', () => {
expect(typeof SupersetClient.postForm).toBe('function');
expect(typeof SupersetClient.isAuthenticated).toBe('function');
expect(typeof SupersetClient.reAuthenticate).toBe('function');
+ expect(typeof SupersetClient.getGuestToken).toBe('function');
expect(typeof SupersetClient.request).toBe('function');
expect(typeof SupersetClient.reset).toBe('function');
});
@@ -55,7 +56,7 @@ describe('SupersetClient', () => {
// this also tests that the ^above doesn't throw if configure is called
appropriately
it('calls appropriate SupersetClient methods when configured', async () => {
- expect.assertions(15);
+ expect.assertions(16);
const mockGetUrl = '/mock/get/url';
const mockPostUrl = '/mock/post/url';
const mockRequestUrl = '/mock/request/url';
@@ -82,6 +83,10 @@ describe('SupersetClient', () => {
);
const csrfSpy = jest.spyOn(SupersetClientClass.prototype, 'getCSRFToken');
const requestSpy = jest.spyOn(SupersetClientClass.prototype, 'request');
+ const getGuestTokenSpy = jest.spyOn(
+ SupersetClientClass.prototype,
+ 'getGuestToken',
+ );
SupersetClient.configure({});
await SupersetClient.init();
@@ -114,6 +119,9 @@ describe('SupersetClient', () => {
SupersetClient.isAuthenticated();
await SupersetClient.reAuthenticate();
+ SupersetClient.getGuestToken();
+ expect(getGuestTokenSpy).toHaveBeenCalledTimes(1);
+
expect(initSpy).toHaveBeenCalledTimes(2);
expect(deleteSpy).toHaveBeenCalledTimes(1);
expect(putSpy).toHaveBeenCalledTimes(1);
diff --git
a/superset-frontend/packages/superset-ui-core/test/connection/SupersetClientClass.test.ts
b/superset-frontend/packages/superset-ui-core/test/connection/SupersetClientClass.test.ts
index 4db26b05b4..56ab3f1bae 100644
---
a/superset-frontend/packages/superset-ui-core/test/connection/SupersetClientClass.test.ts
+++
b/superset-frontend/packages/superset-ui-core/test/connection/SupersetClientClass.test.ts
@@ -329,7 +329,7 @@ describe('SupersetClientClass', () => {
});
it('uses a guest token when provided', async () => {
- expect.assertions(1);
+ expect.assertions(2);
const client = new SupersetClientClass({
protocol,
@@ -337,6 +337,7 @@ describe('SupersetClientClass', () => {
guestToken: 'abc123',
guestTokenHeaderName: 'guestTokenHeader',
});
+ expect(client.getGuestToken()).toBe('abc123');
await client.init();
await client.get({ url: mockGetUrl });
diff --git
a/superset-frontend/packages/superset-ui-core/test/query/processFilters.test.ts
b/superset-frontend/packages/superset-ui-core/test/query/processFilters.test.ts
index 81c8fca2cb..0d4fc4cd9f 100644
---
a/superset-frontend/packages/superset-ui-core/test/query/processFilters.test.ts
+++
b/superset-frontend/packages/superset-ui-core/test/query/processFilters.test.ts
@@ -54,6 +54,14 @@ describe('processFilters', () => {
subject: 'gender',
operator: 'IS NOT NULL',
},
+ // ignore simple having filter
+ {
+ expressionType: 'SIMPLE',
+ clause: 'HAVING',
+ subject: 'sum(sales)',
+ operator: '>',
+ comparator: '100',
+ },
],
}),
).toEqual({