From 2421604aa16e3f953cc61bcfe228c5b6314685b0 Mon Sep 17 00:00:00 2001
From: Cristiano Magro <cristiano.magro@vola.it>
Date: Tue, 27 Aug 2019 11:21:41 +0200
Subject: [PATCH] Refactor per usare la classe FiltroExt

---
 tests/Vola/UploadFile/FilesFilterTest.php |   65 +++++++++++++-------------------
 1 files changed, 26 insertions(+), 39 deletions(-)

diff --git a/tests/Vola/UploadFile/FilesFilterTest.php b/tests/Vola/UploadFile/FilesFilterTest.php
index d642d7a..7c32d26 100644
--- a/tests/Vola/UploadFile/FilesFilterTest.php
+++ b/tests/Vola/UploadFile/FilesFilterTest.php
@@ -25,54 +25,41 @@
 
     }
 
-    public function testEmpty()
+    /**
+     * @dataProvider addExtension
+     */
+    public function testAddExtension($lista, $atteso)
     {
-        $atteso = '{}';
-        $atteso = '[]';
+
+        foreach ($lista as $item) {
+            $this->object->addExt($item);
+        }
+
         $esito = $this->object->toJson();
-        
+
         $this->assertEquals($atteso, $esito);
+
     }
 
-    public function testAddGif()
-    {
-        $atteso = '[{"title":"Image files","extensions":"gif"}]';
-
-        $this->object->addExt('gif');
-        $esito = $this->object->toJson();
-
-        $this->assertEquals($atteso, $esito);
+    public function addExtension(){
+        return [
+          [[], '[]'],
+          [['fasullo'], '[]'],
+          [['gif'], '[{"title":"Image files","extensions":"gif"}]'],
+          [['doc'], '[{"title":"Documenti","extensions":"doc"}]'],
+          [['DOC'], '[{"title":"Documenti","extensions":"DOC"}]'],
+          [['txt'], '[{"title":"Documenti","extensions":"txt"}]'],
+          [['DOc', 'gif'],'[{"title":"Documenti","extensions":"DOc"},{"title":"Image files","extensions":"gif"}]'],
+        ];
     }
 
-    public function testAddDoc()
+
+    public function testDecodeTitolo()
     {
-        $atteso = '[{"title":"Documenti","extensions":"doc"}]';
+        $atteso = "Documenti";
 
-        $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);
+        $this->assertEquals($atteso, $this->object->decodeTitolo('Doc'));
+        $this->assertEquals($atteso, $this->object->decodeTitolo('doc'));
     }
 
 }
\ No newline at end of file

--
Gitblit v1.8.0