Explorar o código

tests(playlist): refactor playlist edit ctrl

bergquist %!s(int64=10) %!d(string=hai) anos
pai
achega
35071649e0
Modificáronse 1 ficheiros con 49 adicións e 65 borrados
  1. 49 65
      public/app/features/playlist/specs/playlist-edit-ctrl-specs.ts

+ 49 - 65
public/app/features/playlist/specs/playlist-edit-ctrl-specs.ts

@@ -1,86 +1,70 @@
 import '../playlist_edit_ctrl';
 import {describe, beforeEach, it, expect, angularMocks} from 'test/lib/common';
 import helpers from 'test/specs/helpers';
+import {PlaylistEditCtrl} from '../playlist_edit_ctrl';
 
-describe('PlaylistEditCtrl', function() {
-    var ctx = new helpers.ControllerTestContext();
+describe.only('PlaylistEditCtrl', function() {
+  var ctx: any;
+  beforeEach(() => {
+    ctx = new PlaylistEditCtrl(null, null, null, null, { current: { params: {} } });
 
-    var searchResult = [
-        {
-            id: 2,
-            title: 'dashboard: 2'
-        },
-        {
-            id: 3,
-            title: 'dashboard: 3'
-        }
+    ctx.dashboardresult = [
+      { id: 2, title: 'dashboard: 2' },
+      { id: 3, title: 'dashboard: 3' }
     ];
 
-    var playlistSrv = {};
-    var backendSrv = {
-      search: (query) => {
-        return ctx.$q.when(searchResult);
-      }
-    };
-
-    beforeEach(angularMocks.module('grafana.core'));
-    beforeEach(angularMocks.module('grafana.controllers'));
-    beforeEach(angularMocks.module('grafana.services'));
-    beforeEach(ctx.providePhase({
-        playlistSrv: playlistSrv,
-        backendSrv: backendSrv,
-        $route: { current: { params: { } } },
-    }));
-
-    beforeEach(ctx.createControllerPhase('PlaylistEditCtrl'));
+    ctx.tagresult = [
+      { term: 'graphie', count: 1 },
+      { term: 'nyc', count: 2 }
+    ];
+  });
 
-    beforeEach(() => {
-        ctx.scope.$digest();
+  describe('searchresult returns 2 dashboards', function() {
+    it('found dashboard should be 2', function() {
+      expect(ctx.dashboardresult.length).to.be(2);
     });
 
-    describe('searchresult returns 2 dashboards', function() {
-        it('found dashboard should be 2', function() {
-            expect(ctx.scope.foundPlaylistItems.length).to.be(2);
-        });
-
-        it('filtred dashboard should be 2', function() {
-            expect(ctx.scope.filteredPlaylistItems.length).to.be(2);
-        });
+    it('filtred dashboard should be 2', function() {
+      ctx.filterFoundPlaylistItems();
+      expect(ctx.filteredDashboards.length).to.be(2);
+    });
 
-        describe('adds one dashboard to playlist', () => {
-            beforeEach(() => {
-                ctx.scope.addPlaylistItem({ id: 2, title: 'dashboard: 2' });
-            });
+    describe('adds one dashboard to playlist', () => {
+      beforeEach(() => {
+        ctx.addPlaylistItem({ id: 2, title: 'dashboard: 2' });
+        ctx.filterFoundPlaylistItems();
+      });
 
-            it('playlistitems should be increased by one', () => {
-                expect(ctx.scope.playlistItems.length).to.be(1);
-            });
+      it('playlistitems should be increased by one', () => {
+        expect(ctx.playlistItems.length).to.be(1);
+      });
 
-            it('filtred playlistitems should be reduced by one', () => {
-                expect(ctx.scope.filteredPlaylistItems.length).to.be(1);
-            });
+      it('filtred playlistitems should be reduced by one', () => {
+        expect(ctx.filteredDashboards.length).to.be(1);
+      });
 
-            it('found dashboard should be 2', function() {
-                expect(ctx.scope.foundPlaylistItems.length).to.be(2);
-            });
+      it('found dashboard should be 2', function() {
+        expect(ctx.dashboardresult.length).to.be(2);
+      });
 
-            describe('removes one dashboard from playlist', () => {
-              beforeEach(() => {
-                  ctx.scope.removePlaylistItem(ctx.scope.playlistItems[0]);
-              });
+      describe('removes one dashboard from playlist', () => {
+        beforeEach(() => {
+          ctx.removePlaylistItem(ctx.playlistItems[0]);
+          ctx.filterFoundPlaylistItems();
+        });
 
-              it('playlistitems should be increased by one', () => {
-                  expect(ctx.scope.playlistItems.length).to.be(0);
-              });
+        it('playlistitems should be increased by one', () => {
+          expect(ctx.playlistItems.length).to.be(0);
+        });
 
-              it('found dashboard should be 2', function() {
-                  expect(ctx.scope.foundPlaylistItems.length).to.be(2);
-              });
+        it('found dashboard should be 2', function() {
+          expect(ctx.dashboardresult.length).to.be(2);
+        });
 
-              it('filtred playlist should be reduced by one', () => {
-                  expect(ctx.scope.filteredPlaylistItems.length).to.be(2);
-              });
-            });
+        it('filtred playlist should be reduced by one', () => {
+          expect(ctx.filteredDashboards.length).to.be(2);
         });
+      });
     });
+  });
 });