aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorArthurHoaro <arthur@hoa.ro>2018-06-08 12:50:49 +0200
committerArthurHoaro <arthur@hoa.ro>2018-07-05 20:34:22 +0200
commit28f26524609338316cc6e51c743058e6e8c7b12b (patch)
treee03f1e5dde3779a47a682cf1461151fbd687e4bb /tests
parent787faa42f3a2bcbf83a7853f23f3667a6febf9da (diff)
downloadShaarli-28f26524609338316cc6e51c743058e6e8c7b12b.tar.gz
Shaarli-28f26524609338316cc6e51c743058e6e8c7b12b.tar.zst
Shaarli-28f26524609338316cc6e51c743058e6e8c7b12b.zip
Add a page to update all thumbnails through AJAX requests in both templates
Diffstat (limited to 'tests')
-rw-r--r--tests/Updater/UpdaterTest.php40
-rw-r--r--tests/utils/config/configJson.json.php12
2 files changed, 42 insertions, 10 deletions
diff --git a/tests/Updater/UpdaterTest.php b/tests/Updater/UpdaterTest.php
index 8b90fd5e..92ff5690 100644
--- a/tests/Updater/UpdaterTest.php
+++ b/tests/Updater/UpdaterTest.php
@@ -20,7 +20,7 @@ class UpdaterTest extends PHPUnit_Framework_TestCase
20 /** 20 /**
21 * @var string Config file path (without extension). 21 * @var string Config file path (without extension).
22 */ 22 */
23 protected static $configFile = 'tests/utils/config/configJson'; 23 protected static $configFile = 'sandbox/config';
24 24
25 /** 25 /**
26 * @var ConfigManager 26 * @var ConfigManager
@@ -32,6 +32,7 @@ class UpdaterTest extends PHPUnit_Framework_TestCase
32 */ 32 */
33 public function setUp() 33 public function setUp()
34 { 34 {
35 copy('tests/utils/config/configJson.json.php', self::$configFile .'.json.php');
35 $this->conf = new ConfigManager(self::$configFile); 36 $this->conf = new ConfigManager(self::$configFile);
36 } 37 }
37 38
@@ -686,17 +687,48 @@ $GLOBALS[\'privateLinkByDefault\'] = true;';
686 } 687 }
687 688
688 /** 689 /**
689 * Test updateMethodAtomDefault with show_atom set to true. 690 * Test updateMethodWebThumbnailer with thumbnails enabled.
690 * => nothing to do
691 */ 691 */
692 public function testUpdateMethodWebThumbnailerEnabled() 692 public function testUpdateMethodWebThumbnailerEnabled()
693 { 693 {
694 $this->conf->remove('thumbnails');
694 $this->conf->set('thumbnail.enable_thumbnails', true); 695 $this->conf->set('thumbnail.enable_thumbnails', true);
695 $updater = new Updater([], [], $this->conf, true); 696 $updater = new Updater([], [], $this->conf, true, $_SESSION);
696 $this->assertTrue($updater->updateMethodWebThumbnailer()); 697 $this->assertTrue($updater->updateMethodWebThumbnailer());
697 $this->assertFalse($this->conf->exists('thumbnail')); 698 $this->assertFalse($this->conf->exists('thumbnail'));
698 $this->assertTrue($this->conf->get('thumbnails.enabled')); 699 $this->assertTrue($this->conf->get('thumbnails.enabled'));
699 $this->assertEquals(125, $this->conf->get('thumbnails.width')); 700 $this->assertEquals(125, $this->conf->get('thumbnails.width'));
700 $this->assertEquals(90, $this->conf->get('thumbnails.height')); 701 $this->assertEquals(90, $this->conf->get('thumbnails.height'));
702 $this->assertContains('You have enabled thumbnails', $_SESSION['warnings'][0]);
703 }
704
705 /**
706 * Test updateMethodWebThumbnailer with thumbnails disabled.
707 */
708 public function testUpdateMethodWebThumbnailerDisabled()
709 {
710 $this->conf->remove('thumbnails');
711 $this->conf->set('thumbnail.enable_thumbnails', false);
712 $updater = new Updater([], [], $this->conf, true, $_SESSION);
713 $this->assertTrue($updater->updateMethodWebThumbnailer());
714 $this->assertFalse($this->conf->exists('thumbnail'));
715 $this->assertFalse($this->conf->get('thumbnails.enabled'));
716 $this->assertEquals(125, $this->conf->get('thumbnails.width'));
717 $this->assertEquals(90, $this->conf->get('thumbnails.height'));
718 $this->assertTrue(empty($_SESSION['warnings']));
719 }
720
721 /**
722 * Test updateMethodWebThumbnailer with thumbnails disabled.
723 */
724 public function testUpdateMethodWebThumbnailerNothingToDo()
725 {
726 $updater = new Updater([], [], $this->conf, true, $_SESSION);
727 $this->assertTrue($updater->updateMethodWebThumbnailer());
728 $this->assertFalse($this->conf->exists('thumbnail'));
729 $this->assertTrue($this->conf->get('thumbnails.enabled'));
730 $this->assertEquals(90, $this->conf->get('thumbnails.width'));
731 $this->assertEquals(53, $this->conf->get('thumbnails.height'));
732 $this->assertTrue(empty($_SESSION['warnings']));
701 } 733 }
702} 734}
diff --git a/tests/utils/config/configJson.json.php b/tests/utils/config/configJson.json.php
index 061d4c28..a656b67c 100644
--- a/tests/utils/config/configJson.json.php
+++ b/tests/utils/config/configJson.json.php
@@ -61,11 +61,6 @@
61 "dev": { 61 "dev": {
62 "debug": true 62 "debug": true
63 }, 63 },
64 "thumbnails": {
65 "enabled": true,
66 "width": 125,
67 "height": 90
68 },
69 "updates": { 64 "updates": {
70 "check_updates": false, 65 "check_updates": false,
71 "check_updates_branch": "stable", 66 "check_updates_branch": "stable",
@@ -79,6 +74,11 @@
79 "language": "auto", 74 "language": "auto",
80 "mode": "php", 75 "mode": "php",
81 "extensions": [] 76 "extensions": []
77 },
78 "thumbnails": {
79 "enabled": true,
80 "width": 90,
81 "height": 53
82 } 82 }
83} 83}
84*/ ?> \ No newline at end of file 84*/ ?>