From 3245f42704c099ce468efe21af084a9a9601caf9 Mon Sep 17 00:00:00 2001
From: Cristiano Magro <cristiano.magro@vola.it>
Date: Tue, 27 Aug 2019 11:21:38 +0200
Subject: [PATCH] nuovi test per aggiungere e creare filtri.

---
 tests/Vola/UploadFile/FilesFilterTest.php |   35 +++++++++++++++++++++++++++++++++--
 src/Vola/UploadFile/FilesFilter.class.php |    9 ++++++++-
 2 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/src/Vola/UploadFile/FilesFilter.class.php b/src/Vola/UploadFile/FilesFilter.class.php
index c89226a..abe7cf7 100644
--- a/src/Vola/UploadFile/FilesFilter.class.php
+++ b/src/Vola/UploadFile/FilesFilter.class.php
@@ -16,7 +16,14 @@
     public function addExt($extension = '')
     {
         if ($extension != ''){
-            $this->filtro[] = json_decode('{"title":"Image files", "extensions":"gif"}', true);
+            switch(strtolower($extension)) {
+                case 'gif':
+                    $this->filtro[] = json_decode('{"title":"Image files", "extensions":"gif"}', true);
+                    break;
+                case 'doc':
+                    $this->filtro[] = json_decode('{"title":"Documenti", "extensions":"doc"}', true);
+                    break;
+            }
         }
         return $this;
     }
diff --git a/tests/Vola/UploadFile/FilesFilterTest.php b/tests/Vola/UploadFile/FilesFilterTest.php
index f8b2b8b..d642d7a 100644
--- a/tests/Vola/UploadFile/FilesFilterTest.php
+++ b/tests/Vola/UploadFile/FilesFilterTest.php
@@ -36,12 +36,43 @@
 
     public function testAddGif()
     {
-        $atteso = '{"title":"Image files","extensions":"gif"}';
+        $atteso = '[{"title":"Image files","extensions":"gif"}]';
 
         $this->object->addExt('gif');
         $esito = $this->object->toJson();
 
         $this->assertEquals($atteso, $esito);
     }
-    
+
+    public function testAddDoc()
+    {
+        $atteso = '[{"title":"Documenti","extensions":"doc"}]';
+
+        $this->object->addExt('doc');
+        $esito = $this->object->toJson();
+
+        $this->assertEquals($atteso, $esito);
+    }
+
+    public function testAddDocGif()
+    {
+        $atteso = '[{"title":"Documenti","extensions":"doc"},{"title":"Image files","extensions":"gif"}]';
+
+        $this->object->addExt('doc');
+        $this->object->addExt('gif');
+        $esito = $this->object->toJson();
+
+        $this->assertEquals($atteso, $esito);
+    }
+
+    public function testAddMaiuscolo()
+    {
+        $atteso = '[{"title":"Documenti","extensions":"doc"}]';
+
+        $this->object->addExt('DOC');
+        $esito = $this->object->toJson();
+
+        $this->assertEquals($atteso, $esito);
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0