Skip to content

Commit 3704da3

Browse files
test: fix test for 2 single tables
1 parent da84cd4 commit 3704da3

File tree

2 files changed

+13
-24
lines changed

2 files changed

+13
-24
lines changed

src/BackupTablesService.php

+1-3
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,8 @@ protected function backupTablesForSqlite($newTableName, $table)
110110
];
111111
}
112112

113-
protected function backupTablesForForMysqlAndMariaDb($newTableName, $table): array
113+
protected function backupTablesForForMysqlAndMariaDb($newTableName, $table)
114114
{
115-
logger('mariadb');
116-
117115
DB::statement(/**@lang MySQL*/ "CREATE TABLE $newTableName AS SELECT * FROM $table");
118116

119117
$newCreatedTables[] = $newTableName;

tests/BackupTablesTest.php

+12-21
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ public function test_generate_single_table_backup_all_table_data()
7878
public function test_generate_2_single_table_backup_all_table_data()
7979
{
8080
Carbon::setTestNow();
81-
$tableName = 'fathers';
82-
$tableName2 = 'sons';
81+
$table1 = 'fathers';
82+
$table2 = 'sons';
8383

8484
Father::create([
8585
'id' => 1,
@@ -92,31 +92,22 @@ public function test_generate_2_single_table_backup_all_table_data()
9292
'father_id' => 1,
9393
]);
9494

95-
BackupTables::backupTables($tableName);
95+
BackupTables::backupTables($table1);
9696

97-
$newTableName = $tableName.'_backup_'.now()->format('Y_m_d_H_i_s');
98-
$newTableName2 = $tableName2 . '_backup_' . now()->format('Y_m_d_H_i_s');
97+
$currentDateTime = now()->format('Y_m_d_H_i_s');
98+
$newTableName = $table1 . '_backup_' . $currentDateTime;
99+
$newTableName2 = $table2 . '_backup_' . $currentDateTime;
99100

100101
$this->assertTrue(Schema::hasTable($newTableName));
101102

103+
// Verify data in fathers_backup table
104+
$this->assertEquals(DB::table('fathers')->value('first_name'), DB::table($newTableName)->value('first_name'));
105+
$this->assertEquals(DB::table('fathers')->value('email'), DB::table($newTableName)->value('email'));
102106

103-
//if (DB::getDriverName() == 'mysql') { // todo debugging
104-
// dump(Father::first()->first_name);
105-
//}
106-
107-
$this->assertEquals(DB::table($tableName)->value('first_name'), DB::table($newTableName)->value('first_name'));
108-
$this->assertEquals(DB::table($tableName)->value('email'), DB::table($newTableName)->value('email'));
109-
110-
if (DB::getDriverName() == 'mysql' || DB::getDriverName() == 'mariadb' || (float) App::version() >= Constants::VERSION_AFTER_STORED_AS_VIRTUAL_AS_SUPPORT) {
111-
$this->assertEquals(DB::table($tableName)->value('full_name'), DB::table($newTableName)->value('full_name')); // StoredAs tables
112-
//$this->assertEquals(DB::table($tableName)->value('status'), DB::table($newTableName)->value('status')); // virtualAs tables
113-
}
114-
115-
BackupTables::backupTables($tableName2);
107+
// Verify data in sons_backup table
108+
BackupTables::backupTables($table2);
116109
$this->assertTrue(Schema::hasTable($newTableName2));
117-
118-
$this->assertEquals(DB::table($tableName2)->value('father_id'), DB::table($newTableName2)->value('father_id')); // foreign key
119-
110+
$this->assertEquals(DB::table('sons')->value('father_id'), DB::table($newTableName2)->value('father_id'));
120111
}
121112

122113
public function test_generate_multiple_table_backup()

0 commit comments

Comments
 (0)