@@ -13,6 +13,8 @@ var helpCardsMock = require('../apiMocks/HelpCardServiceMock');
1313var thisUser = runnable . newUser ( apiMocks . user ) ;
1414
1515describe ( 'createAndBuildNewContainer' . bold . underline . blue , function ( ) {
16+ var mockFetchPlan ;
17+ var mockPlan ;
1618 var ctx = { } ;
1719
1820 function createMasterPods ( ) {
@@ -49,7 +51,11 @@ describe('createAndBuildNewContainer'.bold.underline.blue, function () {
4951 ctx . pageNameMock = {
5052 setTitle : sinon . spy ( )
5153 } ;
52-
54+ mockPlan = {
55+ next : {
56+ id : '1234'
57+ }
58+ } ;
5359
5460 runnable . reset ( apiMocks . user ) ;
5561 angular . mock . module ( 'app' , function ( $provide ) {
@@ -61,6 +67,13 @@ describe('createAndBuildNewContainer'.bold.underline.blue, function () {
6167 $provide . factory ( 'helpCards' , helpCardsMock . create ( ctx ) ) ;
6268 $provide . factory ( 'fetchInstancesByPod' , fetchInstancesByPodMock . fetch ( ) ) ;
6369 $provide . factory ( 'createNewInstance' , createNewInstanceMock . fetch ( ) ) ;
70+ $provide . factory ( 'fetchPlan' , function ( $q ) {
71+ mockFetchPlan = sinon . stub ( ) . returns ( $q . when ( mockPlan ) ) ;
72+ mockFetchPlan . cache = {
73+ clear : sinon . stub ( )
74+ } ;
75+ return mockFetchPlan ;
76+ } ) ;
6477 $provide . value ( 'errs' , ctx . errs ) ;
6578 } ) ;
6679 angular . mock . inject ( function (
@@ -71,6 +84,7 @@ describe('createAndBuildNewContainer'.bold.underline.blue, function () {
7184 ) {
7285 $q = _$q_ ;
7386 $rootScope = _$rootScope_ ;
87+ $rootScope . $broadcast = sinon . stub ( ) ;
7488 createAndBuildNewContainer = _createAndBuildNewContainer_ ;
7589 keypather = _keypather_ ;
7690 } ) ;
@@ -113,9 +127,18 @@ describe('createAndBuildNewContainer'.bold.underline.blue, function () {
113127 sinon . assert . calledOnce ( instances . add ) ;
114128 sinon . assert . calledOnce ( ctx . eventTracking . triggeredBuild ) ;
115129
130+ mockFetchPlan . reset ( ) ;
131+ mockFetchPlan . returns ( $q . when ( { next : { id : '5678' } } ) ) ;
116132 createNewInstanceMock . triggerPromise ( instance ) ;
117133 $rootScope . $digest ( ) ;
118134 sinon . assert . calledOnce ( ctx . helpCards . refreshAllCards ) ;
135+ sinon . assert . calledOnce ( mockFetchPlan . cache . clear ) ;
136+ sinon . assert . calledOnce ( mockFetchPlan ) ;
137+ sinon . assert . calledWith ( $rootScope . $broadcast , 'alert' , {
138+ type : 'success' ,
139+ text : 'Container Created' ,
140+ newPlan : true
141+ } ) ;
119142 } ) ;
120143
121144 it ( 'should create a server with isolation' , function ( ) {
0 commit comments