Add unit tests for #5271

This commit is contained in:
Ben Thomson 2020-09-11 15:26:58 +08:00
parent 4c41eee1b3
commit e7b1862c44
No known key found for this signature in database
GPG Key ID: 8BDB18DD0909BE22
3 changed files with 23 additions and 6 deletions

View File

@ -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

View File

@ -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);
}
/**