[CORD-1780] XosConfirm implementation
Change-Id: I053c6ece6a5bd41014bdbb45d8fbf15f99a5b7ca
diff --git a/src/app/core/confirm/confirm.service.spec.ts b/src/app/core/confirm/confirm.service.spec.ts
new file mode 100644
index 0000000..84a61de
--- /dev/null
+++ b/src/app/core/confirm/confirm.service.spec.ts
@@ -0,0 +1,72 @@
+
+/*
+ * Copyright 2017-present Open Networking Foundation
+
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+
+ * http://www.apache.org/licenses/LICENSE-2.0
+
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+import * as angular from 'angular';
+import 'angular-mocks';
+import {IXosConfirm, XosConfirm} from './confirm.service';
+
+let service: IXosConfirm;
+let modal;
+let modalInstance;
+
+describe('The XosConfirm service', () => {
+
+ beforeEach(() => {
+ angular.module('XosConfirmTest', ['ui.bootstrap.modal'])
+ .service('XosConfirm', XosConfirm);
+ angular.mock.module('XosConfirmTest');
+
+ angular.mock.inject((
+ XosConfirm: IXosConfirm,
+ $uibModal: any
+ ) => {
+ service = XosConfirm;
+ modal = $uibModal;
+ });
+ });
+
+ describe('the open method', () => {
+
+ let test1 = {
+ header: 'Test Header',
+ text: 'Test body',
+ actions: [{
+ label: 'Action',
+ cb: () => {
+ return;
+ },
+ class: 'btn-success'
+ }]
+ };
+
+ it('should open a modal', () => {
+ spyOn(modal, 'open');
+ modalInstance = service.open(test1);
+ expect(modal.open).toHaveBeenCalled();
+ });
+ });
+
+ // describe('the close method', () => {
+ //
+ // });
+ //
+ // describe('the dismiss method', () => {
+ //
+ // });
+
+});