You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@climate.apache.org by jo...@apache.org on 2014/08/05 19:32:16 UTC
[18/19] git commit: Transition WorldMapCtrl tests
Transition WorldMapCtrl tests
Project: http://git-wip-us.apache.org/repos/asf/climate/repo
Commit: http://git-wip-us.apache.org/repos/asf/climate/commit/b82ec78f
Tree: http://git-wip-us.apache.org/repos/asf/climate/tree/b82ec78f
Diff: http://git-wip-us.apache.org/repos/asf/climate/diff/b82ec78f
Branch: refs/heads/master
Commit: b82ec78f7edea245aed7e153b1d2fb9db3c304b4
Parents: 81fed40
Author: Michael Joyce <jo...@apache.org>
Authored: Sun Jul 27 10:42:58 2014 -0700
Committer: Michael Joyce <jo...@apache.org>
Committed: Mon Aug 4 15:01:02 2014 -0700
----------------------------------------------------------------------
.../test/spec/controllers/worldmap.js | 24 ++++++++++++++++----
1 file changed, 20 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/climate/blob/b82ec78f/ocw-ui/frontend-new/test/spec/controllers/worldmap.js
----------------------------------------------------------------------
diff --git a/ocw-ui/frontend-new/test/spec/controllers/worldmap.js b/ocw-ui/frontend-new/test/spec/controllers/worldmap.js
index 285d34a..76c702b 100644
--- a/ocw-ui/frontend-new/test/spec/controllers/worldmap.js
+++ b/ocw-ui/frontend-new/test/spec/controllers/worldmap.js
@@ -19,7 +19,7 @@
'use strict';
-describe('Controller: WorldmapCtrl', function () {
+describe('Controller: WorldMapCtrl', function () {
// load the controller's module
beforeEach(module('ocwUiApp'));
@@ -30,12 +30,28 @@ describe('Controller: WorldmapCtrl', function () {
// Initialize the controller and a mock scope
beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
- WorldmapCtrl = $controller('WorldmapCtrl', {
+ WorldmapCtrl = $controller('WorldMapCtrl', {
$scope: scope
});
}));
- it('should attach a list of awesomeThings to the scope', function () {
- expect(scope.awesomeThings.length).toBe(3);
+ it('should initialize the updateMap function', function() {
+ inject(function($rootScope, $controller) {
+ var scope = $rootScope.$new();
+ var ctrl = $controller("WorldMapCtrl", {$scope: scope});
+
+ // Set the important attributes for a fake dataset
+ scope.datasets.push({shouldDisplay: true, latlonVals: {latMin: 0, latMax: 0, lonMin: 0, lonMax: 0}});
+ // Don't try to add the user defined region since we don't have one
+ scope.regionParams.areValid = false;
+ // We need to fake the map object. The only thing we care about is faking the "addLayer" function
+ // and the "fitBounds" functions which our map controllers makes use of.
+ $rootScope.map = {addLayer: function(){}, fitBounds: function(){}};
+ $rootScope.fillColors = ['#ff0000'];
+
+ expect("rectangleGroup" in $rootScope).toBe(false);
+ scope.updateMap();
+ expect("rectangleGroup" in $rootScope).toBe(true);
+ });
});
});