3
suite = new Y.Test.Suite("Plugin.DataSourceTextSchema Test Suite"),
5
textData = "foo\t0\tabc\nbar\t1\tdef\nbat\t-1\tghi";
8
suite.add(new Y.Test.Case({
9
name: "DataSource TextSchema Plugin Tests",
11
testTextSchema: function() {
12
var ds = new Y.DataSource.Local({ source: textData }),
13
request = null, response;
15
ds.plug(Y.Plugin.DataSourceTextSchema, {
17
resultDelimiter: "\n",
21
{ key: "age", parser: "number" },
29
success: function (e) {
31
response = e.response;
36
Assert.isUndefined(request, "Expected undefined request.");
37
Assert.isObject(response, "Expected normalized response object.");
38
Assert.isArray(response.results, "Expected results array.");
39
Assert.areSame(3, response.results.length, "Expected 3 results.");
40
Assert.areSame("foo", response.results[0].type, "Expected first type.");
41
Assert.areSame("bat", response.results[2].type, "Expected last type.");
42
Assert.areSame(0, response.results[0].age, "Expected first age.");
43
Assert.areSame(-1, response.results[2].age, "Expected last age.");
44
Assert.areSame("abc", response.results[0].name, "Expected first name.");
45
Assert.areSame("ghi", response.results[2].name, "Expected last name.");
49
Y.Test.Runner.add(suite);