mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 05:18:39 +08:00
48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import tests = require("../testRunner");
|
|
import pages = require("ui/page");
|
|
import bm = require("ui/button");
|
|
import listViewDef = require("ui/list-view");
|
|
import trace = require("trace");
|
|
trace.enable();
|
|
trace.addCategories(trace.categories.Test + "," + trace.categories.Error);
|
|
|
|
export function createPage() {
|
|
var data: string[] = [""];
|
|
for (var testModule in tests.allTests) {
|
|
data.push(testModule);
|
|
}
|
|
|
|
var listView = new listViewDef.ListView();
|
|
|
|
listView.on(listViewDef.ListView.itemLoadingEvent, (args: listViewDef.ItemEventData) => {
|
|
var btn = <bm.Button> args.view;
|
|
if (btn) {
|
|
btn.off(bm.Button.tapEvent);
|
|
}
|
|
else {
|
|
btn = new bm.Button();
|
|
args.view = btn;
|
|
}
|
|
|
|
if (!data[args.index]) {
|
|
btn.text = "Run all";
|
|
btn.on(bm.Button.tapEvent, function () {
|
|
tests.runAll();
|
|
});
|
|
} else {
|
|
var testModule = data[args.index];
|
|
btn.text = testModule;
|
|
btn.on(bm.Button.tapEvent, function () {
|
|
tests.runAll(testModule);
|
|
});
|
|
}
|
|
});
|
|
|
|
listView.items = data;
|
|
|
|
var page = new pages.Page();
|
|
page.content = listView;
|
|
return page;
|
|
}
|
|
//export var Page = page;
|