Skip to content

Commit

Permalink
fix(spec): fix unit test errors
Browse files Browse the repository at this point in the history
  • Loading branch information
RyanCoulsonCA committed Jun 4, 2019
1 parent c98c7a6 commit 6d4a71f
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 13 deletions.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "geoApi",
"version": "3.0.0",
"version": "3.1.0-1",
"description": "",
"main": "src/index.js",
"dependencies": {
Expand Down
2 changes: 2 additions & 0 deletions spec/attribFCSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ describe('AttribFC', () => {
}
}
},
_attribsAdded: () => {},
dataSource: () => {},
_layer: { },
_esriRequest: () => {
const x = {
Expand Down
4 changes: 3 additions & 1 deletion spec/imageRecordSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ class FakeGeoApiSymbology {
generatePlaceholderSymbology () {}
mapServerToLocalLegend () {
return new Promise((resolve) => {
resolve();
resolve({ 'layers': [{ 'legend': { map: () => {}}}] });
});
}
}
Expand Down Expand Up @@ -161,9 +161,11 @@ describe('imageRecord', () => {
expect(imageRecordObject).not.toBe(undefined);
});


it('should how return an error when onLoad was called', () => {
const imageRecordObject = new imageRecord.ImageRecord(FakeLayerObject, apiRef, config, esriLayer);

/* Second test fails here */
imageRecordObject.onLoad();
});
});
12 changes: 6 additions & 6 deletions spec/layerRecordSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -210,34 +210,34 @@ describe('layerRecord', () => {
layerRecordObject.bindEvents(layer);
});

xit('should add a state change listener then remove it', () => {
it('should add a state change listener then remove it', () => {
const layerRecordObject = new layerRecord.LayerRecord(FakeLayerObject, apiRef, config, esriLayer);

// add the state listener
let listenerCallback = layerRecordObject.addStateListener('listenerCallback');

expect(listenerCallback).toEqual('listenerCallback');
expect(layerRecordObject._stateListeners.includes('listenerCallback')).toBe(true);
expect(layerRecordObject._stateEvent._listeners.includes('listenerCallback')).toBe(true);

// remove the state listener
layerRecordObject.removeStateListener('listenerCallback');

expect(layerRecordObject._stateListeners.includes('listenerCallback')).toBe(false);
expect(layerRecordObject._stateEvent._listeners.includes('listenerCallback')).toBe(false);
});

xit('should add hover listener then remove it', () => {
it('should add hover listener then remove it', () => {
const layerRecordObject = new layerRecord.LayerRecord(FakeLayerObject, apiRef, config, esriLayer);

// add the state listener
let listenerCallback = layerRecordObject.addHoverListener('listenerCallback');

expect(listenerCallback).toEqual('listenerCallback');
expect(layerRecordObject._hoverListeners.includes('listenerCallback')).toBe(true);
expect(layerRecordObject._hoverEvent._listeners.includes('listenerCallback')).toBe(true);

// remove the state listener
layerRecordObject.removeHoverListener('listenerCallback');

expect(layerRecordObject._hoverListeners.includes('listenerCallback')).toBe(false);
expect(layerRecordObject._hoverEvent._listeners.includes('listenerCallback')).toBe(false);
});

it('should create an option object for the physical layer', () => {
Expand Down
11 changes: 7 additions & 4 deletions spec/projSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,14 @@ const projBuilder = require('../src/proj.js');

let fakeEsri = {
EsriExtent: {},
GeometryService: () => {},
GeometryService: FakeGeoService,
ProjectParameters: () => {}
};

function FakeGeoService() {
return { project: () => {} }
}

function makeFakeEsriExtent(o) {
return {
xmin:o.x0, ymin:o.y0, xmax:o.x1, ymax:o.y1,
Expand Down Expand Up @@ -138,12 +142,11 @@ describe('esri projection conversion function', () => {
// calls fake geosvc and makes sure the parameters are correct
it('should call esri server from wrapper function', () => {
let esri = projBuilder(fakeEsri);
spyOn(fakeEsri, 'GeometryService');
spyOn(fakeEsri, 'GeometryService').and.callThrough();
spyOn(fakeEsri, 'ProjectParameters');

// fake call to esri server
let newPt = esri.esriServerProject('http://sncr01wbingsdv1.ncr.' +
'int.ec.gc.ca/arcgis/rest/services/Utilities/Geometry/GeometryServer', [0], 12345);
let newPt = esri.esriServerProject('http://section917.cloudapp.net/arcgis/rest/services/Utilities/Geometry/GeometryServer', [0], 12345);
expect(fakeEsri.GeometryService).toHaveBeenCalled();
expect(fakeEsri.ProjectParameters).toHaveBeenCalled();
expect(newPt).toEqual(jasmine.any(Promise));
Expand Down
1 change: 1 addition & 0 deletions spec/querySpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ describe('Query', () => {
returnGeometry: true,
outSpatialReference: new FakeSpatialReference()
};

const query = queryGeo.queryGeometry(options);
expect(fakeBundle.Query).toHaveBeenCalled();
expect(fakeBundle.QueryTask).toHaveBeenCalled();
Expand Down

0 comments on commit 6d4a71f

Please sign in to comment.