Redaxscript\Tests\InstallerTest::testInsertData PHP Method

testInsertData() public method

testInsertData
Since: 2.4.0
public testInsertData ( )
    public function testInsertData()
    {
        /* setup */
        $installer = new Installer($this->_config);
        $installer->init();
        $installer->insertData(['adminName' => 'Test', 'adminUser' => 'test', 'adminPassword' => 'test', 'adminEmail' => '[email protected]']);
        /* actual */
        $actualArticles = Db::forTablePrefix('articles')->findMany()->count();
        $actualCategories = Db::forTablePrefix('categories')->findMany()->count();
        $actualExtras = Db::forTablePrefix('extras')->findMany()->count();
        $actualComments = Db::forTablePrefix('comments')->findMany()->count();
        $actualGroups = Db::forTablePrefix('groups')->findMany()->count();
        $actualUsers = Db::forTablePrefix('users')->findMany()->count();
        $actualSettings = Db::forTablePrefix('settings')->findMany()->count();
        if (is_dir('modules/CallHome') && is_dir('modules/Validator')) {
            $actualModules = Db::forTablePrefix('modules')->findMany()->count();
        }
        /* compare */
        $this->assertEquals(1, $actualArticles);
        $this->assertEquals(1, $actualCategories);
        $this->assertEquals(6, $actualExtras);
        $this->assertEquals(1, $actualComments);
        $this->assertEquals(2, $actualGroups);
        $this->assertEquals(1, $actualUsers);
        $this->assertEquals(25, $actualSettings);
        if (is_dir('modules/CallHome') && is_dir('modules/Validator')) {
            $this->assertEquals(2, $actualModules);
        }
    }