aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wt/devicemanager/provider/src/test/resources/elasticsearch/plugins/head/src/app/ui/clusterConnect/clusterConnectSpec.js
blob: 8b8be82d7633dc92a522cab2bdcb64141b3c1c8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
describe("clusterConnect", function() {

	var ClusterConnect = window.app.ui.ClusterConnect;

	describe("when created", function() {

		var prefs, success_callback, cluster, clusterConnect;

		beforeEach( function() {
			prefs = {
				set: jasmine.createSpy("set")
			};
			spyOn( window.app.services.Preferences, "instance" ).and.callFake( function() {
				return prefs;
			});
			cluster = {
				get: jasmine.createSpy("get").and.callFake( function(uri, success) {
					success_callback = success;
				})
			};
			clusterConnect = new ClusterConnect({
				base_uri: "http://localhost:9200",
				cluster: cluster
			});
		});

		it("should test the connection to the cluster", function() {
			expect( cluster.get ).toHaveBeenCalled();
		});

		it("should store successful connection in preferences", function() {
			success_callback("fakePayload");
			expect( prefs.set ).toHaveBeenCalled();
		});

	});

});