/wheels/tests/controller/rendering/specified_layouts.cfc
ColdFusion CFScript | 184 lines | 146 code | 38 blank | 0 comment | 0 complexity | d42ba522f13b4d5d3385be865cd41938 MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
- <cfcomponent extends="wheelsMapping.Test">
-
- <cffunction name="setup">
- <cfset request.cgi.http_x_requested_with = "">
- </cffunction>
-
- <cffunction name="test_using_method">
- <cfset loc.args = {template="controller_layout_test"}>
- <cfset params = {controller="dummy", action="index"}>
- <cfset loc.controller = controller("dummy", params)>
- <cfset loc.controller.controller_layout_test = controller_layout_test>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "index_layout">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "show_layout">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "true">
- <cfset loc.r = loc.controller.$useLayout("list")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.args.usedefault = false>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "false">
- <cfset loc.r = loc.controller.$useLayout("list")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="test_ajax_request_with_no_layout_specified_should_fallback_to_template">
- <cfset request.cgi.http_x_requested_with = "XMLHTTPRequest">
- <cfset loc.args = {template="controller_layout_test"}>
- <cfset params = {controller="dummy", action="index"}>
- <cfset loc.controller = controller("dummy", params)>
- <cfset loc.controller.controller_layout_test = controller_layout_test>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "index_layout">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="test_using_method_ajax">
- <cfset request.cgi.http_x_requested_with = "XMLHTTPRequest">
- <cfset loc.args = {template="controller_layout_test", ajax="controller_layout_test_ajax"}>
- <cfset params = {controller="dummy", action="index"}>
- <cfset loc.controller = controller("dummy", params)>
- <cfset loc.controller.controller_layout_test = controller_layout_test>
- <cfset loc.controller.controller_layout_test_ajax = controller_layout_test_ajax>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "index_layout_ajax">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "show_layout_ajax">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "true">
- <cfset loc.r = loc.controller.$useLayout("list")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.args.usedefault = false>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "false">
- <cfset loc.r = loc.controller.$useLayout("list")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="test_should_respect_exceptions">
- <cfset loc.args = {template="mylayout", except="index"}>
- <cfset params = {controller="dummy", action="index"}>
- <cfset loc.controller = controller("dummy", params)>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "mylayout">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "true">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.args.usedefault = false>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "false">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="test_should_respect_exceptions_ajax">
- <cfset request.cgi.http_x_requested_with = "XMLHTTPRequest">
- <cfset loc.args = {template="mylayout", ajax="mylayout_ajax", except="index"}>
- <cfset params = {controller="dummy", action="index"}>
- <cfset loc.controller = controller("dummy", params)>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "mylayout_ajax">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "true">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.args.usedefault = false>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "false">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="test_should_respect_only">
- <cfset loc.args = {template="mylayout", only="index"}>
- <cfset params = {controller="dummy", action="index"}>
- <cfset loc.controller = controller("dummy", params)>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "true">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "mylayout">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.args.usedefault = false>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "false">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="test_should_respect_only_ajax">
- <cfset request.cgi.http_x_requested_with = "XMLHTTPRequest">
- <cfset loc.args = {template="mylayout", ajax="mylayout_ajax", only="index"}>
- <cfset params = {controller="dummy", action="index"}>
- <cfset loc.controller = controller("dummy", params)>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "true">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.e = "mylayout_ajax">
- <cfset loc.r = loc.controller.$useLayout("index")>
- <cfset assert('loc.e eq loc.r')>
-
- <cfset loc.args.usedefault = false>
- <cfset loc.controller.usesLayout(argumentCollection=loc.args)>
-
- <cfset loc.e = "false">
- <cfset loc.r = loc.controller.$useLayout("show")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="controller_layout_test">
- <cfif arguments.action eq "index">
- <cfreturn "index_layout">
- </cfif>
- <cfif arguments.action eq "show">
- <cfreturn "show_layout">
- </cfif>
- </cffunction>
-
- <cffunction name="controller_layout_test_ajax">
- <cfif arguments.action eq "index">
- <cfreturn "index_layout_ajax">
- </cfif>
- <cfif arguments.action eq "show">
- <cfreturn "show_layout_ajax">
- </cfif>
- </cffunction>
-
- </cfcomponent>