FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

[ticket/16650] Add simple functional test · softwaremind/phpbb@2bee831 · GitHub

forked from phpbb/phpbb

Commit 2bee831

Browse files
committed
[ticket/16650] Add simple functional test
PHPBB3-16650
1 parent c9484b7 commit 2bee831

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

‎.github/workflows/tests.yml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,10 @@ jobs:
507507
icacls "${env:GITHUB_WORKSPACE}\phpBB\cache" /grant Users:F /T
508508
icacls "${env:GITHUB_WORKSPACE}\phpBB\files" /grant Users:F /T
509509
icacls "${env:GITHUB_WORKSPACE}\phpBB\store" /grant Users:F /T
510+
icacls "${env:GITHUB_WORKSPACE}\phpBB\ext" /grant Users:F /T
511+
icacls "${env:GITHUB_WORKSPACE}\phpBB\vendor-ext" /grant Users:F /T
512+
icacls "${env:GITHUB_WORKSPACE}\phpBB\composer-ext.json" /grant Users:F /T
513+
icacls "${env:GITHUB_WORKSPACE}\phpBB\composer-ext.lock" /grant Users:F /T
510514
icacls "${env:GITHUB_WORKSPACE}\phpBB\images\avatars\upload" /grant Users:F /T
511515
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("IIS_IUSRS", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow")
512516
$acl = Get-ACL "${env:TEMP_DIR}"

‎tests/functional/extension_acp_test.php‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,4 +244,29 @@ public function test_actions()
244244
$this->install_ext('vendor/moo');
245245
$this->uninstall_ext('vendor/moo');
246246
}
247+
248+
public function test_extensions_catalog()
249+
{
250+
// Access extensions catalog main page
251+
$crawler = self::request('GET', 'adm/index.php?i=acp_extensions&mode=catalog&sid=' . $this->sid);
252+
$this->assertContainsLang('ACP_EXTENSIONS_CATALOG', $this->get_content());
253+
254+
$this->assertContainsLang('BROWSE_EXTENSIONS_DATABASE', $crawler->filter('fieldset[class="quick quick-left"] > span > a')->eq(0)->text());
255+
$this->assertContainsLang('SETTINGS', $crawler->filter('fieldset[class="quick quick-left"] > span > a')->eq(1)->text());
256+
257+
$form = $crawler->selectButton('Submit')->form();
258+
$form['minimum_stability']->select('dev');
259+
$crawler = self::submit($form);
260+
$this->assertContainsLang('CONFIG_UPDATED', $crawler->filter('div[class="successbox"] > p')->text());
261+
262+
// Revisit extensions catalog main page after configuration change
263+
$crawler = self::request('GET', 'adm/index.php?i=acp_extensions&mode=catalog&sid=' . $this->sid);
264+
$this->assertContainsLang('ACP_EXTENSIONS_CATALOG', $this->get_content());
265+
266+
// Ensure catalog has 20 records (by default) in extensions list
267+
$records_per_page = 20;
268+
$this->assertEquals($records_per_page, $crawler->filter('tbody > tr > td > strong')->count());
269+
$this->assertNotEmpty($crawler->filter('tbody > tr > td > strong')->eq(0)->text());
270+
$this->assertNotEmpty($crawler->filter('tbody > tr > td > strong')->eq($records_per_page - 1)->text());
271+
}
247272
}

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL