Classi per la configurazione upload
Cristiano Magro
2019-07-09 239c0068baa2d7f8544557feca928c26f7480243
method per aggiugere estensione al filtro
2 files modified
43 ■■■■■ changed files
src/Vola/UploadFile/FilterExt.class.php 10 ●●●●● patch | view | raw | blame | history
tests/Vola/UploadFile/FilterExtTest.php 33 ●●●●● patch | view | raw | blame | history
src/Vola/UploadFile/FilterExt.class.php
@@ -20,8 +20,18 @@
    {
        $new = new stdClass();
        $new->titolo = $this->titolo;
        //riordino le chiavi
        sort($this->extensions);
        $new->extensions = implode(',', $this->extensions);
        return json_encode($new);
    }
    public function addExt($newExt)
    {
        $this->extensions[$newExt] = $newExt;
        return $this;
    }
}
tests/Vola/UploadFile/FilterExtTest.php
@@ -35,4 +35,37 @@
        $this->assertEquals($atteso, $obj->getFilter());
    }
    public function testAddExt()
    {
        $atteso = '{"titolo":"titolo","extensions":"ciccio,ext"}';
        $obj = new FilterExt('titolo', 'ext');
        $obj->addExt('ciccio');
        $this->assertEquals($atteso, $obj->getFilter());
    }
    public function testDuplicatoExt()
    {
        $atteso = '{"titolo":"titolo","extensions":"ext"}';
        $obj = new FilterExt('titolo', 'ext');
        $obj->addExt('ext');
        $this->assertEquals($atteso, $obj->getFilter());
    }
    /**
     * Le estensioni possono differire tra maiuscolo e minuscolo.
     */
    public function testDuplicatoUpper()
    {
        $atteso = '{"titolo":"qualcosa","extensions":"Ext,ext"}';
        $obj = new FilterExt('qualcosa', 'ext');
        $obj->addExt('Ext');
        $this->assertEquals($atteso, $obj->getFilter());
    }
}