123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- if (!dojo._hasResource["dojox.wire.tests.programmatic._base"]) { // _hasResource
- // checks
- // added by
- // build. Do
- // not use
- // _hasResource
- // directly
- // in your
- // code.
- dojo._hasResource["dojox.wire.tests.programmatic._base"] = true;
- dojo.provide("dojox.wire.tests.programmatic._base");
- dojo.require("dojox.wire._base");
- tests.register("dojox.wire.tests.programmatic._base", [
- function test_create(t) {
- var wire = dojox.wire.create({});
- t.assertTrue(wire instanceof dojox.wire.Wire);
- wire = dojox.wire.create({
- property : "a"
- });
- t.assertTrue(wire instanceof dojox.wire.Wire);
- wire = dojox.wire.create({
- attribute : "a"
- });
- t.assertTrue(wire instanceof dojox.wire.DataWire);
- wire = dojox.wire.create({
- path : "a"
- });
- t.assertTrue(wire instanceof dojox.wire.XmlWire);
- wire = dojox.wire.create({
- children : "a"
- });
- t.assertTrue(wire instanceof dojox.wire.CompositeWire);
- wire = dojox.wire.create({
- columns : "a"
- });
- t.assertTrue(wire instanceof dojox.wire.TableAdapter);
- wire = dojox.wire.create({
- nodes : "a"
- });
- t.assertTrue(wire instanceof dojox.wire.TreeAdapter);
- wire = dojox.wire.create({
- segments : "a"
- });
- t.assertTrue(wire instanceof dojox.wire.TextAdapter);
- wire = dojox.wire.create({
- wireClass : "dojox.wire.DataWire"
- });
- t.assertTrue(wire instanceof dojox.wire.DataWire);
- },
- function test_transfer(t) {
- var source = {
- a : "A"
- };
- var target = {};
- dojox.wire.transfer({
- object : source,
- property : "a"
- }, {
- object : target,
- property : "a"
- });
- t.assertEqual(source.a, target.a);
- },
- function test_connect(t) {
- var trigger = {
- transfer : function() {
- },
- transferArgument : function() {
- }
- };
- var source = {
- a : "A"
- };
- var target = {};
- dojox.wire.connect({
- scope : trigger,
- event : "transfer"
- }, {
- object : source,
- property : "a"
- }, {
- object : target,
- property : "a"
- });
- trigger.transfer();
- t.assertEqual(source.a, target.a);
- // with argument
- target = {};
- dojox.wire.connect({
- scope : trigger,
- event : "transferArgument"
- }, {
- property : "[0].a"
- }, {
- object : target,
- property : "a"
- });
- trigger.transferArgument(source);
- t.assertEqual(source.a, target.a);
- // by topic
- target = {};
- dojox.wire.connect({
- topic : "transfer"
- }, {
- object : source,
- property : "a"
- }, {
- object : target,
- property : "a"
- });
- dojo.publish("transfer");
- t.assertEqual(source.a, target.a);
- // by topic with argument
- target = {};
- dojox.wire.connect({
- topic : "transferArgument"
- }, {
- property : "[0].a"
- }, {
- object : target,
- property : "a"
- });
- dojo.publish("transferArgument", [source]);
- t.assertEqual(source.a, target.a);
- },
- function test_disconnect(t) {
- var trigger = {
- transferDisconnect : function() {
- }
- };
- var source = {
- a : "A"
- };
- var target = {};
- var connection = dojox.wire.connect({
- scope : trigger,
- event : "transferDisconnect"
- }, {
- object : source,
- property : "a"
- }, {
- object : target,
- property : "a"
- });
- trigger.transferDisconnect();
- t.assertEqual(source.a, target.a);
- delete target.a;
- dojox.wire.disconnect(connection);
- trigger.transferDisconnect();
- t.assertEqual(undefined, target.a);
- // by topic
- target = {};
- connection = dojox.wire.connect({
- topic : "transferDisconnect"
- }, {
- object : source,
- property : "a"
- }, {
- object : target,
- property : "a"
- });
- dojo.publish("transferDisconnect");
- t.assertEqual(source.a, target.a);
- delete target.a;
- dojox.wire.disconnect(connection);
- dojo.publish("transferDisconnect");
- t.assertEqual(undefined, target.a);
- }
- ]);
- }
|