Skip to content

Commit c6213d2

Browse files
committedJan 4, 2021
Add createMappingFromRow() tests
1 parent 8c29e0a commit c6213d2

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
 

‎tests/CsvTest.php

+22
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,28 @@ public function it_removes_unused_hash_columns()
9292
$this->assertEquals($expected, $actual);
9393
}
9494

95+
/** @test */
96+
public function it_maps_from_title_row()
97+
{
98+
$seeder = new \Flynsarmy\CsvSeeder\CsvSeeder();
99+
$seeder->table = 'tests_users';
100+
101+
// First 3 columns of DB
102+
$actual = $seeder->createMappingFromRow(['id', 'first_name', 'last_name']);
103+
$expected = [0 => 'id', 1 => 'first_name', 2 => 'last_name'];
104+
$this->assertEquals($expected, $actual);
105+
106+
// Random columns of DB
107+
$actual = $seeder->createMappingFromRow(['id', 'last_name', 'address']);
108+
$expected = [0 => 'id', 1 => 'last_name', 2 => 'address'];
109+
$this->assertEquals($expected, $actual);
110+
111+
// Include a column that doesn't exist
112+
$actual = $seeder->createMappingFromRow(['id', 'last_name', 'this_col_doesnt_exist']);
113+
$expected = [0 => 'id', 1 => 'last_name'];
114+
$this->assertEquals($expected, $actual);
115+
}
116+
95117
/** @test */
96118
public function it_reads_to_mapping_correctly()
97119
{

0 commit comments

Comments
 (0)
Please sign in to comment.