YANG Model update for A1 Adapter
[ccsdk/features.git] / sdnr / wt / devicemanager / provider / src / main / resources / elasticsearch / plugins / head / src / app / ui / clusterConnect / clusterConnectSpec.js
1 /**
2  * Copyright 2010-2013 Ben Birch
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this software except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *   http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 describe("clusterConnect", function() {
17
18         var ClusterConnect = window.app.ui.ClusterConnect;
19
20         describe("when created", function() {
21
22                 var prefs, success_callback, cluster, clusterConnect;
23
24                 beforeEach( function() {
25                         prefs = {
26                                 set: jasmine.createSpy("set")
27                         };
28                         spyOn( window.app.services.Preferences, "instance" ).and.callFake( function() {
29                                 return prefs;
30                         });
31                         cluster = {
32                                 get: jasmine.createSpy("get").and.callFake( function(uri, success) {
33                                         success_callback = success;
34                                 })
35                         };
36                         clusterConnect = new ClusterConnect({
37                                 base_uri: "http://localhost:9200",
38                                 cluster: cluster
39                         });
40                 });
41
42                 it("should test the connection to the cluster", function() {
43                         expect( cluster.get ).toHaveBeenCalled();
44                 });
45
46                 it("should store successful connection in preferences", function() {
47                         success_callback("fakePayload");
48                         expect( prefs.set ).toHaveBeenCalled();
49                 });
50
51         });
52
53 });