4
<link rel="stylesheet" type="text/css" href="../../../../ext/resources/css/ext-all.css" />
6
<script type="text/javascript" src="../../../../openlayers/lib/Firebug/firebug.js"></script>
7
<script type="text/javascript" src="../../../../openlayers/lib/OpenLayers.js"></script>
9
<script type="text/javascript" src="../../../../ext/adapter/ext/ext-base.js"></script>
10
<script type="text/javascript" src="../../../../ext/ext-all-debug.js"></script>
12
<script type="text/javascript">
13
// Because of a bug in Firefox 2 we need to specify the MapFish base path.
14
// See https://bugzilla.mozilla.org/show_bug.cgi?id=351282
15
var gMfLocation = "../../../../mapfish/";
17
<script type="text/javascript" src="../../../../mapfish/MapFish.js"></script>
19
<link rel="stylesheet" type="text/css" href="style.css" />
21
<script type="text/javascript"><!--
22
function test_constructor(t) {
24
var reader = new mapfish.widgets.data.FeatureReader({}, [
28
var fields = reader.recordType.prototype.fields;
30
t.eq(fields.items.length, 2, 'number of items is correct');
31
t.ok(fields.items[0].name == 'foo' &&
32
fields.items[1].name == 'bar',
33
'field values are correct');
35
function test_readRecords(t) {
38
var reader, features, info, records;
39
reader = new mapfish.widgets.data.FeatureReader({}, [
44
new OpenLayers.Feature.Vector(null, {
48
new OpenLayers.Feature.Vector()
51
features[0].state = OpenLayers.State.INSERT;
53
features[1].state = OpenLayers.State.DELETE;
55
info = reader.readRecords(features);
56
records = info.records;
57
t.eq(info.totalRecords, 2, 'readRecords returns correct number of records');
58
t.eq(records[0].get('foo'), 'foo_0', 'readRecords correctly set feature properties in record');
59
t.eq(records[0].get('fid'), 1, 'readRecords correctly set feature fid in record');
60
t.eq(records[0].get('state'), OpenLayers.State.INSERT, 'readRecords correctly set feature state in record');
61
t.ok(records[0].get('feature') == features[0], 'readRecords correctly set feature in record');
62
t.eq(records[1].get('fid'), 2, 'readRecords correctly set feature fid in record (no properties case)');
63
t.eq(records[1].get('state'), OpenLayers.State.DELETE, 'readRecords correctly set feature state in record (no properties case)');
64
t.ok(records[1].get('feature') == features[1], 'readRecords correctly set feature in record (no properties case)');
66
reader.totalRecords = 20;
67
info = reader.readRecords(features);
68
t.eq(info.totalRecords, 20,
69
"readRecords returns correct number of records");