diff --git a/tests/fixtures/plugins/october/tester/updates/drop_blog_settings_table.php b/tests/fixtures/plugins/october/tester/updates/drop_blog_settings_table.php new file mode 100644 index 000000000..e69de29bb diff --git a/tests/fixtures/plugins/october/tester/updates/version.yaml b/tests/fixtures/plugins/october/tester/updates/version.yaml index 7f9156ee8..fbb9eda1a 100644 --- a/tests/fixtures/plugins/october/tester/updates/version.yaml +++ b/tests/fixtures/plugins/october/tester/updates/version.yaml @@ -1,3 +1,8 @@ +1.2.0: + - "!!! Security update - see: https://octobercms.com" +1.1.0: + - !!! Drop support for blog settings + - drop_blog_settings_table.php 1.0.5: - Create blog settings table - Another update message diff --git a/tests/unit/system/classes/VersionManagerTest.php b/tests/unit/system/classes/VersionManagerTest.php index ba163d18c..2a2498fb4 100644 --- a/tests/unit/system/classes/VersionManagerTest.php +++ b/tests/unit/system/classes/VersionManagerTest.php @@ -24,7 +24,7 @@ class VersionManagerTest extends TestCase $result = self::callProtectedMethod($manager, 'getLatestFileVersion', ['\October\\Tester']); $this->assertNotNull($result); - $this->assertEquals('1.0.5', $result); + $this->assertEquals('1.2.0', $result); } public function testGetFileVersions() @@ -32,16 +32,24 @@ class VersionManagerTest extends TestCase $manager = VersionManager::instance(); $result = self::callProtectedMethod($manager, 'getFileVersions', ['\October\\Tester']); - $this->assertCount(5, $result); + $this->assertCount(7, $result); $this->assertArrayHasKey('1.0.1', $result); $this->assertArrayHasKey('1.0.2', $result); $this->assertArrayHasKey('1.0.3', $result); $this->assertArrayHasKey('1.0.4', $result); $this->assertArrayHasKey('1.0.5', $result); + $this->assertArrayHasKey('1.1.0', $result); + $this->assertArrayHasKey('1.2.0', $result); $sample = $result['1.0.1']; - $comment = array_shift($sample); - $this->assertEquals("Added some upgrade file and some seeding", $comment); + $this->assertEquals('Added some upgrade file and some seeding', $sample[0]); + + $sample = $result['1.1.0']; + $this->assertEquals('!!! Drop support for blog settings', $sample[0]); + $this->assertEquals('drop_blog_settings_table.php', $sample[1]); + + $sample = $result['1.2.0']; + $this->assertEquals('!!! Security update - see: https://octobercms.com', $sample[0]); /* * Test junk file @@ -70,9 +78,11 @@ class VersionManagerTest extends TestCase $manager = VersionManager::instance(); $result = self::callProtectedMethod($manager, 'getNewFileVersions', ['\October\\Tester', '1.0.3']); - $this->assertCount(2, $result); + $this->assertCount(4, $result); $this->assertArrayHasKey('1.0.4', $result); $this->assertArrayHasKey('1.0.5', $result); + $this->assertArrayHasKey('1.1.0', $result); + $this->assertArrayHasKey('1.2.0', $result); /* * When at version 0, should return everything @@ -80,12 +90,14 @@ class VersionManagerTest extends TestCase $manager = VersionManager::instance(); $result = self::callProtectedMethod($manager, 'getNewFileVersions', ['\October\\Tester']); - $this->assertCount(5, $result); + $this->assertCount(7, $result); $this->assertArrayHasKey('1.0.1', $result); $this->assertArrayHasKey('1.0.2', $result); $this->assertArrayHasKey('1.0.3', $result); $this->assertArrayHasKey('1.0.4', $result); $this->assertArrayHasKey('1.0.5', $result); + $this->assertArrayHasKey('1.1.0', $result); + $this->assertArrayHasKey('1.2.0', $result); } /**