forked from framework-one/fw1
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathframeworkRenderTest.cfc
156 lines (140 loc) · 5.34 KB
/
frameworkRenderTest.cfc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
component extends="mxunit.framework.TestCase" {
public void function setUp() {
structDelete(request,"_fw1"); // force a reset of tracing vars
variables.fw = new framework.one();
variables.fw.enableTracing = _enableTracing;
variables.fw.enableTracing();
request.fw = new framework.one();
request.fw.enableTracing = _enableTracing;
request.fw.enableTracing();
variables.fwExtended = new traceRender.one();
variables.fwExtended.enableTracing = _enableTracing;
variables.fwExtended.enableTracing();
}
private void function _enableTracing() {
variables.framework.trace = true;
}
public void function testTraceOutputVar() {
variables.fw.onApplicationStart();
var output = "";
savecontent variable="output" {
variables.fw.onRequestEnd();
}
assertTrue( output contains "framework lifecycle trace" );
}
public void function testTraceOutputVarDisabled() {
variables.fw.onApplicationStart();
request.fw.disableFrameworkTrace();
var output = "";
savecontent variable="output" {
variables.fw.onRequestEnd();
}
assertFalse( output contains "framework lifecycle trace" );
}
public void function testTraceEmptyOutputReq() {
request.fw.onApplicationStart();
var output = "";
savecontent variable="output" {
request.fw.onRequestEnd();
}
assertTrue( output contains "framework lifecycle trace" );
}
public void function testNoTraceRenderVar() {
variables.fw.onApplicationStart();
variables.fw.renderData( "text", "test" );
var output = "";
savecontent variable="output" {
variables.fw.onRequestEnd();
}
assertFalse( output contains "framework lifecycle trace" );
}
public void function testTraceOutputReq() {
request.fw.onApplicationStart();
variables.fw.renderData( "text", "myteststring" );
var output = "";
savecontent variable="output" {
request.fw.onRequest("/index.cfm");
request.fw.onRequestEnd();
}
assertTrue( output contains "myteststring" );
assertFalse( output contains "framework lifecycle trace" );
}
public void function testTraceOutputHTMLReq() {
request.fw.onApplicationStart();
variables.fw.renderData( "html", "<p>myteststring</p>" );
var output = "";
savecontent variable="output" {
request.fw.onRequest("/index.cfm");
request.fw.onRequestEnd();
}
assertTrue( output contains "myteststring" );
assertTrue( output contains "framework lifecycle trace" );
}
public void function testNoTraceRenderVarBuilder() {
variables.fw.onApplicationStart();
variables.fw.renderData( "text" ).data( "test" );
var output = "";
savecontent variable="output" {
variables.fw.onRequestEnd();
}
assertFalse( output contains "framework lifecycle trace" );
}
public void function testTraceOutputReqBuilder() {
request.fw.onApplicationStart();
variables.fw.renderData().type( "text" ).data( "myteststring" );
var output = "";
savecontent variable="output" {
request.fw.onRequest("/index.cfm");
request.fw.onRequestEnd();
}
assertTrue( output contains "myteststring" );
assertFalse( output contains "framework lifecycle trace" );
}
public void function testTraceOutputHTMLReqBuilder() {
request.fw.onApplicationStart();
variables.fw.renderData( data = "<p>myteststring</p>" ).type( "html" );
var output = "";
savecontent variable="output" {
request.fw.onRequest("/index.cfm");
request.fw.onRequestEnd();
}
assertTrue( output contains "myteststring" );
assertTrue( output contains "framework lifecycle trace" );
}
public void function testSetupTraceRenderHtml() {
variables.fwExtended.onApplicationStart();
var output = "";
savecontent variable="output" {
variables.fwExtended.onRequestEnd();
}
assertTrue( output contains "framework lifecycle trace" );
}
public void function testSetupTraceRenderData() {
variables.fwExtended.onApplicationStart();
variables.fwExtended.renderData( "text", "test" );
var output = "";
savecontent variable="output" {
variables.fwExtended.onRequestEnd();
}
assertEquals( output, "custom trace render" );
}
public void function testRenderFunction() {
request.fw.onApplicationStart();
variables.fw.renderData().type( function( renderData ) {
return {
contentType = "text/html; charset=utf-8",
output = "string",
writer = function( out ) {
writeOutput( "my written " & out );
}
};
} ).data( "myteststring" );
var output = "";
savecontent variable="output" {
request.fw.onRequest("/index.cfm");
request.fw.onRequestEnd();
}
assertTrue( output contains "my written string" );
assertFalse( output contains "framework lifecycle trace" );
}
}