describe('Way', function() { var way; beforeEach(function() { way = new iD.Way(); }); it('is a way', function() { expect(way.entityType).toEqual('way'); }); it('has zero nodes by default', function() { expect(way.nodes.length).toEqual(0); }); it('is closed by default', function() { expect(way.isClosed()).toEqual(true); }); it('is a way when it has no nodes', function() { expect(way.isType('way')).toEqual(true); }); it('is also an area when it has no nodes', function() { expect(way.isType('area')).toEqual(true); }); it('can provide geojson', function() { var gj = way.toGeoJSON(); expect(gj.type).toEqual('Feature'); expect(gj.geometry.type).toEqual('LineString'); }); });