Skip to content

Commit 6c6c28e

Browse files
committed
补充ut review by zhourch
1 parent edfc5bc commit 6c6c28e

File tree

4 files changed

+116
-0
lines changed

4 files changed

+116
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import {
2+
CommonContainer
3+
} from '../../../../src/common/widgets/templates/CommonContainer';
4+
5+
6+
describe('CommonContainer', () => {
7+
var originalTimeout;
8+
beforeEach(() => {
9+
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
10+
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000;
11+
});
12+
afterEach(() => {
13+
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
14+
});
15+
16+
17+
it('appendContent', () => {
18+
19+
var tab = document.createElement("div");
20+
tab.innerHTML = "testappend";
21+
22+
// navTabs.content = citySelect
23+
var coomoncon = new CommonContainer({
24+
title: "testTitle"
25+
});
26+
coomoncon.appendContent(tab);
27+
expect(coomoncon.content.innerHTML).toContain("testappend");
28+
});
29+
});
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import {
2+
IndexTabsPageContainer
3+
} from '../../../../src/common/widgets/templates/IndexTabsPageContainer';
4+
// import {
5+
// GeometryType
6+
// } from '../../../src/common/REST';
7+
8+
describe('IndexTabsPageContainer', () => {
9+
var originalTimeout;
10+
beforeEach(() => {
11+
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
12+
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000;
13+
});
14+
afterEach(() => {
15+
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
16+
});
17+
18+
19+
it('setTabs,removeTab,appendTabs', () => {
20+
21+
var tab = document.createElement("div");
22+
tab.title = "testappend";
23+
// var content=document.createTextNode("test");
24+
var content = document.createElement("span");
25+
tab.content = content;
26+
var tabs = [tab];
27+
var indexTabs = new IndexTabsPageContainer();
28+
indexTabs.setTabs(tabs);
29+
expect(indexTabs.header.innerText).toContain(tabs[0].title);
30+
expect(indexTabs.content.firstChild).not.toBeNull();
31+
32+
indexTabs.removeTab(0);
33+
34+
expect(indexTabs.header.innerText).not.toContain(tabs[0].title);
35+
expect(indexTabs.content.firstChild).toBeNull;
36+
37+
});
38+
});
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import {
2+
NavTabsPage
3+
} from '../../../../src/common/widgets/templates/NavTabsPage';
4+
5+
6+
describe('NavTabsPage', () => {
7+
var originalTimeout;
8+
beforeEach(() => {
9+
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
10+
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000;
11+
});
12+
afterEach(() => {
13+
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
14+
});
15+
16+
17+
it('setTabs,removeTab', () => {
18+
19+
var tab = document.createElement("div");
20+
tab.title = "testappend";
21+
22+
var content = document.createElement("span");
23+
var citySelect = document.createElement("span");
24+
tab.content = content;
25+
var tabs = [tab];
26+
27+
var navTabs = document.createElement("div");
28+
navTabs.title = "initial";
29+
navTabs.content=citySelect
30+
var indexTabs = new NavTabsPage({
31+
tabs: navTabs
32+
});
33+
indexTabs.setTabs(tabs);
34+
expect(indexTabs.navTabsTitle.innerText).toContain(tabs[0].title);
35+
expect(indexTabs.navTabsContent.firstChild).not.toBeNull();
36+
indexTabs.removeTab(0);
37+
expect(indexTabs.navTabsTitle.innerText).not.toContain(tabs[0].title);
38+
expect(indexTabs.navTabsContent.firstChild).toBeNull;
39+
40+
});
41+
});

test/test-main-common.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,3 +164,11 @@ import './common/iPortal/iPortalServicesQueryParamSpec.js';
164164

165165
/**common -- thirdparty**/
166166
import './common/thirdparty/elasticsearch/ElasticSearchSpec.js';
167+
168+
/**common -- widget**/
169+
import './common/widgets/templates/IndexTabsPageContainerSpec.js';
170+
import './common/widgets/templates/NavTabsPageSpec.js';
171+
import './common/widgets/templates/CommonContainerSpec.js';
172+
173+
174+

0 commit comments

Comments
 (0)