Beispiel #1
0
test("matched() compute", function() {
	stop();
	var AppState = DefineMap.extend({
		seal: false
	}, {
		type: "string",
		subtype: "string"
	});
	var appState = new AppState();

	canRoute.data = appState;
	canRoute("{type}", { type: "foo" });
	canRoute("{type}/{subtype}");
	canRoute.ready();

	equal(appState.route, undefined, "should not set route on appState");
	equal(canRoute.matched(), "{type}", "should set route.matched property");

	appState.subtype = "bar";

	setTimeout(function() {
		equal(canRoute.matched(), "{type}/{subtype}", "should update route.matched property");
		start();
	}, 200);
});
Beispiel #2
0
test("matched() compute", function() {
	stop();
	var AppState = Map.extend();
	var appState = new AppState();

	canRoute.data = appState;
	canRoute("{type}", { type: "foo" });
	canRoute("{type}/{subtype}");
	canRoute.ready();

	equal(appState.attr("route"), undefined, "should not set route on appState");
	equal(canRoute.matched(), "{type}", "should set route.matched property");

	appState.attr("subtype", "bar");

	setTimeout(function() {
		equal(canRoute.matched(), "{type}/{subtype}", "should update route.matched property");
		start();
	}, 200);
});
Beispiel #3
0
	setTimeout(function() {
		equal(canRoute.matched(), "{type}/{subtype}", "should update route.matched property");
		start();
	}, 200);