From ac81ab6d556ce52e98acf636bbcd8ad4d60ecf4e Mon Sep 17 00:00:00 2001
From: David <ottodavid@gmx.net>
Date: Mon, 10 Aug 2015 17:58:59 +0200
Subject: First support for pages with namespaced page class files

---
 .../protected/pages/Namespaces/WithNamespace.page       |  3 +++
 .../protected/pages/Namespaces/WithNamespace.php        | 14 ++++++++++++++
 .../protected/pages/Namespaces/WithoutNamespace.page    |  3 +++
 .../protected/pages/Namespaces/WithoutNamespace.php     |  6 ++++++
 .../features/tests/NamespacesTestCase.php               | 17 +++++++++++++++++
 5 files changed, 43 insertions(+)
 create mode 100644 tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.page
 create mode 100644 tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.php
 create mode 100644 tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.page
 create mode 100644 tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.php
 create mode 100644 tests/FunctionalTests/features/tests/NamespacesTestCase.php

(limited to 'tests/FunctionalTests')

diff --git a/tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.page b/tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.page
new file mode 100644
index 00000000..842868ba
--- /dev/null
+++ b/tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.page
@@ -0,0 +1,3 @@
+<com:TContent ID="Content">
+    With Namespaces loaded
+</com:TContent>
\ No newline at end of file
diff --git a/tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.php b/tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.php
new file mode 100644
index 00000000..5a49f6f6
--- /dev/null
+++ b/tests/FunctionalTests/features/protected/pages/Namespaces/WithNamespace.php
@@ -0,0 +1,14 @@
+<?php
+
+namespace Application\Pages\Namespaces;
+
+use Prado\Web\UI\TPage;
+
+class WithNamespace extends TPage
+{
+
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
\ No newline at end of file
diff --git a/tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.page b/tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.page
new file mode 100644
index 00000000..28d38cec
--- /dev/null
+++ b/tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.page
@@ -0,0 +1,3 @@
+<com:TContent ID="Content">
+    Without Namespaces loaded
+</com:TContent>
\ No newline at end of file
diff --git a/tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.php b/tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.php
new file mode 100644
index 00000000..ad671e7f
--- /dev/null
+++ b/tests/FunctionalTests/features/protected/pages/Namespaces/WithoutNamespace.php
@@ -0,0 +1,6 @@
+<?php
+
+class WithoutNamespace extends TPage
+{
+
+}
\ No newline at end of file
diff --git a/tests/FunctionalTests/features/tests/NamespacesTestCase.php b/tests/FunctionalTests/features/tests/NamespacesTestCase.php
new file mode 100644
index 00000000..f712d526
--- /dev/null
+++ b/tests/FunctionalTests/features/tests/NamespacesTestCase.php
@@ -0,0 +1,17 @@
+<?php
+
+
+class NamespacesTestCase extends \PradoGenericSelenium2Test
+{
+    public function test()
+    {
+        $this->url("features/index.php?page=Namespaces.WithoutNamespace");
+        $this->pause(50);
+        $this->assertContains('Without Namespaces loaded', $this->source());
+
+        $this->url("features/index.php?page=Namespaces.WithNamespace");
+        $this->pause(50);
+        $this->assertContains('With Namespaces loaded', $this->source());
+    }
+
+}
\ No newline at end of file
-- 
cgit v1.2.3