Selaa lähdekoodia

middleware tests

develop
Robin Thoni 8 vuotta sitten
vanhempi
commit
8dd9d70bb2
6 muutettua tiedostoa jossa 39 lisäystä ja 11 poistoa
  1. 4
    3
      app/Dbo/TestDbo.php
  2. 26
    0
      app/Middleware/Test2Middleware.php
  3. 2
    4
      app/Middleware/TestMiddleware.php
  4. 4
    1
      app/routes.php
  5. 2
    2
      composer.lock
  6. 1
    1
      config.json

+ 4
- 3
app/Dbo/TestDbo.php Näytä tiedosto

@@ -4,7 +4,6 @@ namespace App\Dbo;
4 4
 
5 5
 use Luticate\Utils\Dbo\LuDbo;
6 6
 use Luticate\Utils\Dbo\LuDboConstraintException;
7
-use Luticate\Utils\Dbo\LuStringDbo;
8 7
 
9 8
 /**
10 9
  * Created by PhpStorm.
@@ -16,6 +15,8 @@ class TestDbo extends LuDbo
16 15
 {
17 16
     /**
18 17
      * @var $_testField string
18
+     * @notEmpty
19
+     * @trim
19 20
      */
20 21
     private $_testField;
21 22
 
@@ -37,8 +38,8 @@ class TestDbo extends LuDbo
37 38
 
38 39
     public function check()
39 40
     {
40
-        if (is_null($this->_testField) || empty($this->_testField)) {
41
-            throw new LuDboConstraintException("TestField can not be null or empty");
41
+        if ($this->_testField != "42") {
42
+            throw new LuDboConstraintException("Only 42 is allowed");
42 43
         }
43 44
     }
44 45
 }

+ 26
- 0
app/Middleware/Test2Middleware.php Näytä tiedosto

@@ -0,0 +1,26 @@
1
+<?php
2
+/**
3
+ * Created by PhpStorm.
4
+ * User: robin
5
+ * Date: 6/5/16
6
+ * Time: 5:56 PM
7
+ */
8
+
9
+namespace App\Middleware;
10
+
11
+use Luticate\Utils\Dbo\LuRouteDbo;
12
+use Luticate\Utils\Middleware\LuAbstractMiddleware;
13
+
14
+class Test2Middleware extends LuAbstractMiddleware
15
+{
16
+
17
+    public function onBefore(LuRouteDbo $route, $parameters)
18
+    {
19
+        return $parameters;
20
+    }
21
+
22
+    public function onAfter(LuRouteDbo $route, $parameters, $result)
23
+    {
24
+        return $result;
25
+    }
26
+}

+ 2
- 4
app/Middleware/TestMiddleware.php Näytä tiedosto

@@ -8,19 +8,17 @@
8 8
 
9 9
 namespace App\Middleware;
10 10
 
11
-
12 11
 use Luticate\Utils\Dbo\LuRouteDbo;
13 12
 use Luticate\Utils\Middleware\LuAbstractMiddleware;
14 13
 
15 14
 class TestMiddleware extends LuAbstractMiddleware
16 15
 {
17
-
18
-    public function onBefore(LuRouteDbo $route, $parameters, ...$params)
16
+    public function onBefore(LuRouteDbo $route, $parameters)
19 17
     {
20 18
         return $parameters;
21 19
     }
22 20
 
23
-    public function onAfter(LuRouteDbo $route, $parameters, $result, ...$params)
21
+    public function onAfter(LuRouteDbo $route, $parameters, $result)
24 22
     {
25 23
         return $result;
26 24
     }

+ 4
- 1
app/routes.php Näytä tiedosto

@@ -5,4 +5,7 @@
5 5
  */
6 6
 $route = $app->getRouter();
7 7
 
8
-$route->get("/{test}", "Test", "test", [], ['App\Middleware\TestMiddleware']);
8
+$route->addMiddleware(['Middleware' => 'App\Middleware\TestMiddleware', "Parameters" => ["test" => "lol"]]);
9
+
10
+$route->get("/{test}", "Test", "test", ["permissions" => ["LU_PERMISSION"], "test2" => "lol2_"],
11
+    [['Middleware' => 'App\Middleware\Test2Middleware', "Parameters" => ["test2" => "lol2"]]]);

+ 2
- 2
composer.lock Näytä tiedosto

@@ -555,7 +555,7 @@
555 555
             "source": {
556 556
                 "type": "git",
557 557
                 "url": "/home/robin/projects/luticate/api/utils",
558
-                "reference": "961792536a67db4ad59c99128b465f575e533a2e"
558
+                "reference": "c823b773f4dca97290898760c96882fc6a546754"
559 559
             },
560 560
             "require": {
561 561
                 "cboden/ratchet": "^0.3.5",
@@ -579,7 +579,7 @@
579 579
                 }
580 580
             ],
581 581
             "description": "Luticate user management system utils",
582
-            "time": "2016-06-06 14:55:50"
582
+            "time": "2016-06-06 19:52:01"
583 583
         },
584 584
         {
585 585
             "name": "nesbot/carbon",

+ 1
- 1
config.json Näytä tiedosto

@@ -6,7 +6,7 @@
6 6
   },
7 7
   "databases": [
8 8
     {
9
-      "name": "default", "type": "pgsql",
9
+      "name": "default", "driver": "pgsql",
10 10
       "host": "127.0.0.1", "database": "project",
11 11
       "username": "project", "password": "password"
12 12
     }

Loading…
Peruuta
Tallenna