From: Stephan Müller Date: Thu, 8 Aug 2019 14:33:35 +0000 (+0200) Subject: mgr/dashboard: Add missing unit tests for CephFS chart X-Git-Tag: v15.1.0~1678^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d246f301bb5c604619a37b90a4ee64682b907caf;p=ceph.git mgr/dashboard: Add missing unit tests for CephFS chart Fixes: https://tracker.ceph.com/issues/41166 Signed-off-by: Stephan Müller --- diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.spec.ts index 54d7838f7666..062ea869c481 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.spec.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.spec.ts @@ -9,6 +9,8 @@ describe('CephfsChartComponent', () => { let component: CephfsChartComponent; let fixture: ComponentFixture; + const counter = [[0, 15], [5, 15], [10, 25], [15, 50]]; + configureTestBed({ imports: [ChartsModule], declarations: [CephfsChartComponent] @@ -17,10 +19,55 @@ describe('CephfsChartComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(CephfsChartComponent); component = fixture.componentInstance; + component.mdsCounter = { + 'mds_server.handle_client_request': counter, + 'mds_mem.ino': counter, + name: 'a' + }; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); + + it('completed the chart', () => { + const lhs = component.chart.datasets[0].data; + expect(lhs.length).toBe(4); + expect(lhs).toEqual([ + { + x: 0, + y: 15 + }, + { + x: 5000, + y: 15 + }, + { + x: 10000, + y: 25 + }, + { + x: 15000, + y: 50 + } + ]); + + const rhs = component.chart.datasets[1].data; + expect(rhs.length).toBe(3); + expect(rhs).toEqual([ + { + x: 5000, + y: 0 + }, + { + x: 10000, + y: 2 + }, + { + x: 15000, + y: 5 + } + ]); + }); });