/**
* Created by Chantell.Nichols on 10/29/2015.
*/
define(['_'], function (_) {
var count = 0;
var basicPlace = {
id: 'test',
ada: 0,
status: 'SOLD',
isProtected: false,
offers: null
};
var basicSegment = {
timeStamp: 0,
id: 'test',
availability: '0%-0%',
minPrice: 'N/A',
segments: [],
places: []
};
var basicShape = {
id: 'test'
};
var places = _.map(_.range(7), function (index) {
var place = _.clone(basicPlace);
place.id = 'test-place-';
return place;
});
var shapes = _.map(_.range(1), function (index) {
var shape = _.clone(basicShape);
shape.id = 'test-shape-' + index;
return shape;
});
var segments = _.map(_.range(7), function (index) {
var segment = _.clone(basicSegment);
segment.id = 'test-row-' + index;
segment.places = _.clone(places);
return segment;
});
var SegmentRequestMock = _.map(_.range(2), function (index) {
var segment = _.clone(basicSegment);
segment.id = 'test-section-' + index;
segment.segments = _.clone(segments);
segment.segments = _.map(segment.segments, function (row) {
var newRow = _.clone(row);
newRow.places = _.map(places, function (place) {
var newPlace = _.clone(place);
newPlace.id = place.id + String(count);
count++;
return newPlace;
});
return newRow;
});
segment.shapes = _.clone(shapes);
return segment;
});
var PlaceAvailabilityRequestMock = {
facets: [{
inventoryTypes: ['resale'],
shapes: ['test-section-0'],
offers: ['1', '2'],
accessibility: [],
attributes: [],
places: [
'test-place-1'
]
}, {
inventoryTypes: ['resale'],
shapes: ['test-section-1'],
offers: ['3'],
accessibility: [],
attributes: [],
places: ['test-place-2']
}, {
inventoryTypes: ['resale'],
shapes: ['test-section-1'],
offers: ['1', '3'],
accessibility: [],
attributes: [],
places: ['test-place-7']
}, {
inventoryTypes: ['resale'],
shapes: ['test-section-1'],
offers: ['1', '2', '3'],
accessibility: [],
attributes: [],
places: ['test-place-8']
}, {
inventoryTypes: ['resale'],
shapes: ['test-section-1'],
offers: ['2', '4'],
accessibility: [],
attributes: [],
places: ['test-place-9']
}, {
inventoryTypes: ['primary'],
shapes: ['test-section-0'],
offers: ['1'],
accessibility: [],
attributes: [],
places: ['test-place-3']
}, {
inventoryTypes: ['primary'],
shapes: ['test-section-1'],
offers: ['2'],
accessibility: ['ada'],
attributes: ['accessible'],
places: ['test-place-4']
}, {
inventoryTypes: ['resale'],
shapes: ['test-section-0'],
offers: ['5', '6'],
accessibility: [],
attributes: [],
places: [
'test-place-6'
]
}]
};
return {
SegmentRequestMock: SegmentRequestMock,
PlaceAvailabilityRequestMock: PlaceAvailabilityRequestMock,
SegmentMock: basicSegment,
PlaceMock: basicPlace,
ShapeMock: basicShape
}
});