[Commits] r1097 - sandbox/camptocamp/geobretagne/tests/lib/GeoExt/data
commits at geoext.org
commits at geoext.org
Wed Jun 17 12:07:45 CEST 2009
Author: pgiraud
Date: 2009-06-17 12:07:45 +0200 (Wed, 17 Jun 2009)
New Revision: 1097
Added:
sandbox/camptocamp/geobretagne/tests/lib/GeoExt/data/CSWRecordsReader.html
Log:
tests for the CSWRecordsReader
Copied: sandbox/camptocamp/geobretagne/tests/lib/GeoExt/data/CSWRecordsReader.html (from rev 1096, sandbox/camptocamp/geobretagne/tests/lib/GeoExt/data/LayerReader.html)
===================================================================
--- sandbox/camptocamp/geobretagne/tests/lib/GeoExt/data/CSWRecordsReader.html (rev 0)
+++ sandbox/camptocamp/geobretagne/tests/lib/GeoExt/data/CSWRecordsReader.html 2009-06-17 10:07:45 UTC (rev 1097)
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html debug="true">
+ <head>
+ <script type="text/javascript" src="../../../../../openlayers/lib/OpenLayers.js"></script>
+ <script type="text/javascript" src="../../../../../ext/adapter/ext/ext-base.js"></script>
+ <script type="text/javascript" src="../../../../../ext/ext-all-debug.js"></script>
+ <script type="text/javascript" src="../../../../lib/GeoExt.js"></script>
+
+ <script type="text/javascript">
+ function test_constructor(t) {
+ t.plan(5);
+
+ var reader, recordType;
+
+ reader = new GeoExt.data.CSWRecordsReader();
+ t.eq(reader.meta.format.CLASS_NAME, 'OpenLayers.Format.CSWGetRecords.v2_0_2',
+ "ctor creates a format of the correct type if none is given");
+ t.eq(reader.meta.root, 'records',
+ "ctor gives meta.root the good value if none is given");
+
+ recordType = [{name: "extra"}];
+ reader = new GeoExt.data.CSWRecordsReader(null, recordType);
+ t.eq(reader.recordType.prototype.fields.items[0].name, "extra",
+ "ctor creates a record type with the correct field");
+
+ recordType = Ext.data.Record.create([{name: "extra"}]);
+ reader = new GeoExt.data.CSWRecordsReader(null, recordType);
+ t.ok(reader.recordType == recordType,
+ "ctor configures reader with passed record type");
+
+ reader = new GeoExt.data.CSWRecordsReader({fields: [{name: "extra"}]});
+ t.eq(reader.recordType.prototype.fields.items[0].name, "extra",
+ "ctor creates a record type with the correct field");
+ }
+
+ function test_readRecords(t) {
+ t.plan(2);
+
+ var reader, cswRecords, data;
+
+ reader = new GeoExt.data.CSWRecordsReader(null, [{name: "extra"}]);
+ cswRecords = {
+ records: [{
+ extra: 'foo'
+ },{
+ extra: 'bar'
+ }]
+ }
+
+ data = reader.readRecords(cswRecords);
+ t.eq(data.totalRecords, 2,
+ "readRecords returns expected number of records");
+ t.eq(data.records[0].get("extra"), 'foo',
+ "readRecords returns records with expected \"extra\" field");
+ }
+ </script>
+ <body>
+ </body>
+</html>
More information about the Commits
mailing list