index.html revision 65b755664437543e907b9557027a4a608cc84c31
0N/A }).use("dump", "test", "console", "io-base", "cache", "base", "plugin", "json", "datatype", "dataschema", "datasource", function(Y) {
0N/A ARRAYASSERT = Y.ArrayAssert,
0N/A OBJECTASSERT = Y.ObjectAssert,
0N/A BTNRUN.set("disabled", false);
0N/A var testClass = new Y.Test.Case({
0N/A var ds = new Y.DataSource.Local();
0N/A var ds = new Y.DataSource.XHR();
0N/A var testLocal = new Y.Test.Case({
0N/A name: "DataSource.Local Tests",
0N/A var ds = new Y.DataSource.Local({
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A ds.sendRequest(null, {
0N/A success: handler.handleSuccess,
0N/A ASSERT.fail("XHR failure case.");
0N/A Y.Mock.verify(handler);
0N/A var ds = new Y.DataSource.Local({
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A ds.sendRequest("a", "callback");
0N/A Y.Mock.verify(handler);
0N/A var ds = new Y.DataSource.Local({
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A ds.sendRequest("a", "callback");
0N/A var testXHR = new Y.Test.Case({
0N/A name: "DataSource.XHR Tests",
0N/A var ds = new Y.DataSource.XHR({
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A OBJECTASSERT.ownsKeys({tId:null,request:null,data:null,response:null,callback:null}, e, "Expected all properties.");
0N/A ds.sendRequest(null, {
0N/A success: handler.handleSuccess,
0N/A ASSERT.fail("XHR failure case.");
0N/A var ds = new Y.DataSource.XHR({
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A OBJECTASSERT.ownsKeys({tId:null,request:null,data:null,response:null,callback:null}, e, "Expected all properties.");
0N/A ds.sendRequest(null, {
0N/A success: handler.handleSuccess,
0N/A ASSERT.fail("XHR failure case.");
0N/A var ds = new Y.DataSource.XHR({
0N/A resultListLocator: "ResultSet.Result",
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A ds.sendRequest(null, "callback");
0N/A var ds = new Y.DataSource.XHR({
0N/A resultListLocator: "ResultSet.Result",
0N/A Y.Mock.expect(handler,{
0N/A args: [Y.Mock.Value(function(e){
0N/A ds.sendRequest("a", "callback");
0N/A var testScriptNode = new Y.Test.Case({
0N/A name: "DataSource.ScriptNode Tests",
0N/A var ds = new Y.DataSource.ScriptNode({
0N/A Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ASSERT.areSame("q=select%20*%20from%20search.web%20where%20query%3D%22pizza%22", e.request, "Expected same request.");
OBJECTASSERT.ownsKeys({tId:null,request:null,data:null,response:null,callback:null}, e, "Expected all properties.");
success: handler.handleSuccess,
ASSERT.fail("ScriptNode failure case.");
var ds = new Y.DataSource.ScriptNode({
resultListLocator: "query.results.result",
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ASSERT.areSame("q=select%20*%20from%20search.web%20where%20query%3D%22pizza%22", e.request, "Expected same request.");
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ASSERT.areSame("q=select%20*%20from%20search.web%20where%20query%3D%22pizza%22", e.request, "Expected same request.");
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ASSERT.areSame("q=select%20*%20from%20search.web%20where%20query%3D%22pizza%22", e.request, "Expected same request.");
testScriptNodeError: (Y.UA.gecko) ? function() {
var ds = new Y.DataSource.ScriptNode({
resultListLocator: "query.results.result",
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ds.set("source", "foo");
ds.sendRequest("a", "callback");
var testFunction = new Y.Test.Case({
name: "DataSource.Function Tests",
var ds = new Y.DataSource.Function({
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
OBJECTASSERT.ownsKeys({tId:null,request:null,data:null,response:null,callback:null}, e, "Expected all properties.");
ds.sendRequest("foo", {
success: handler.handleSuccess,
ASSERT.fail("Function failure case.");
var ds = new Y.DataSource.Function({
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ds.sendRequest("foo", "callback");
var ds = new Y.DataSource.Function({
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ds.sendRequest("a", "callback");
var testDataSchemaPlugin = new Y.Test.Case({
var ds = new Y.DataSource.XHR({
resultListLocator: "ResultSet.Result",
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ds.sendRequest(null, {
success: handler.handleSuccess,
ASSERT.fail("XHR failure case.");
var ds = new Y.DataSource.XHR({
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ds.sendRequest(null, {
success: handler.handleSuccess,
ASSERT.fail("XHR failure case.");
var ds = new Y.DataSource.Local({
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ds.sendRequest(null, {
success: handler.handleSuccess,
ASSERT.fail("Local failure case.");
var ds = new Y.DataSource.Local({
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value(function(e){
ds.sendRequest(null, {
success: handler.handleSuccess,
ASSERT.fail("Local failure case.");
var testCaching = new Y.Test.Case({
var ds = new Y.DataSource.Local();
var ds = new Y.DataSource.Local();
var ds = new Y.DataSource.Local();
ds.cache.set("max", 5);
var ds = new Y.DataSource.Local({
ds.sendRequest("a");
ds.subscribe("data", function(e) {
ASSERT.fail("Entry should be cached -- 'data' event is unexpected");
ds.sendRequest("a");
var ds = new Y.DataSource.Local({
ds.sendRequest("a");
ds.cache.subscribe("retrieve", function(e) {
ASSERT.fail("Cache is unset -- 'retrieve' event is unexpected");
ds.unplug("cache");
ds.sendRequest("a");
var testPolling = new Y.Test.Case({
var ds = new Y.DataSource.Local();
ds = new Y.DataSource.XHR();
var ds = new Y.DataSource.Local();
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value.Any],
var id = ds.setInterval(500, null, {
success: handler.handleSuccess,
ASSERT.fail("XHR failure case.");
ASSERT.isNumber(id, "Expected interval id.");
this.wait(function(){
ds.clearInterval(id);
this.wait(function(){
Y.Mock.verify(handler);
var ds = new Y.DataSource.Local();
var handler = Y.Mock();
Y.Mock.expect(handler,{
args: [Y.Mock.Value.Any],
ds.setInterval(500, null, {
success: handler.handleSuccess,
ASSERT.fail("XHR failure case.");
ds.setInterval(500, null, {
success: handler.handleSuccess,
ASSERT.fail("XHR failure case.");
ds.setInterval(500, null, {
success: handler.handleSuccess,
ASSERT.fail("XHR failure case.");
this.wait(function(){
this.wait(function(){
Y.Mock.verify(handler);
Y.Test.Runner.add(testClass);
Y.Test.Runner.add(testLocal);
Y.Test.Runner.add(testXHR);
Y.Test.Runner.add(testScriptNode);
Y.Test.Runner.add(testFunction);
Y.Test.Runner.add(testDataSchemaPlugin);
Y.Test.Runner.add(testCaching);
Y.Test.Runner.add(testPolling);