47 lines
1.2 KiB
Plaintext
47 lines
1.2 KiB
Plaintext
component {
|
|
|
|
this.name = "TaffyTestHarness_" & hash(getCurrentTemplatePath());
|
|
this.sessionManagement = false;
|
|
|
|
// Set up mappings for tests
|
|
variables.testsPath = getDirectoryFromPath(getCurrentTemplatePath());
|
|
// Strip trailing slash before calling getDirectoryFromPath to reliably get parent dir across engines
|
|
variables.rootPath = getDirectoryFromPath(left(variables.testsPath, len(variables.testsPath) - 1));
|
|
|
|
this.mappings["/taffy"] = variables.rootPath;
|
|
this.mappings["/testbox"] = variables.testsPath & "testbox";
|
|
this.mappings["/tests"] = variables.testsPath;
|
|
this.mappings["/resources"] = variables.testsPath & "resources";
|
|
|
|
// Also set component paths for Lucee 6 compatibility
|
|
this.componentPaths = [
|
|
{
|
|
"physical": variables.rootPath,
|
|
"archive": "",
|
|
"primary": "physical",
|
|
"inspectTemplate": "always"
|
|
}
|
|
];
|
|
|
|
function onApplicationStart() {
|
|
// Initialize minimal Taffy context for tests that need it
|
|
application._taffy = {
|
|
settings: {
|
|
serializer: "core.nativeJsonSerializer",
|
|
noDataSends204NoContent: false
|
|
},
|
|
factory: new core.factory(),
|
|
compat: {
|
|
queryToArray: "missing",
|
|
queryToStruct: "missing"
|
|
}
|
|
};
|
|
return true;
|
|
}
|
|
|
|
function onRequestStart(targetPath) {
|
|
return true;
|
|
}
|
|
|
|
}
|