Skip to content

Commit 9b6b261

Browse files
committed
Update tests
1 parent 47cbcfc commit 9b6b261

File tree

4 files changed

+46
-5
lines changed

4 files changed

+46
-5
lines changed

tests/CsvTest.php

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,20 +109,45 @@ public function testCanOpenCSV()
109109

110110
// Test an openable CSV
111111
$expected = "resource";
112-
$actual = $seeder->openCSV(__DIR__.'/csvs/test.csv');
112+
$actual = $seeder->openCSV(__DIR__.'/csvs/users.csv');
113113
$this->assertInternalType($expected, $actual);
114114

115115
// Test a non-openable CSV
116116
$expected = FALSE;
117-
$actual = $seeder->openCSV(__DIR__.'/csvs/test_that_does_not_exist.csv');
117+
$actual = $seeder->openCSV(__DIR__.'/csvs/csv_that_does_not_exist.csv');
118118
$this->assertEquals($expected, $actual);
119119
}
120120

121121
public function testImport()
122122
{
123123
$seeder = new \Flynsarmy\CsvSeeder\CsvSeeder;
124124
$seeder->table = 'users';
125-
$seeder->filename = __DIR__.'/csvs/test.csv';
125+
$seeder->filename = __DIR__.'/csvs/users.csv';
126+
$seeder->hashable = '';
127+
$seeder->run();
128+
129+
// Make sure the rows imported
130+
$this->seeInDatabase('users', [
131+
'id' => 1,
132+
'first_name' => 'Abe',
133+
'last_name' => 'Abeson',
134+
'email' => '[email protected]',
135+
'age' => 50,
136+
]);
137+
$this->seeInDatabase('users', [
138+
'id' => 3,
139+
'first_name' => 'Charly',
140+
'last_name' => 'Charlyson',
141+
'email' => '[email protected]',
142+
'age' => 52,
143+
]);
144+
}
145+
146+
public function testIgnoredColumnImport()
147+
{
148+
$seeder = new \Flynsarmy\CsvSeeder\CsvSeeder;
149+
$seeder->table = 'users';
150+
$seeder->filename = __DIR__.'/csvs/users_with_ignored_column.csv';
126151
$seeder->hashable = '';
127152
$seeder->run();
128153

@@ -147,7 +172,7 @@ public function testHash()
147172
{
148173
$seeder = new \Flynsarmy\CsvSeeder\CsvSeeder;
149174
$seeder->table = 'users';
150-
$seeder->filename = __DIR__.'/csvs/test.csv';
175+
$seeder->filename = __DIR__.'/csvs/users.csv';
151176

152177
// Assert unhashed passwords
153178
$seeder->hashable = '';
@@ -178,7 +203,7 @@ public function testOffset()
178203
{
179204
$seeder = new \Flynsarmy\CsvSeeder\CsvSeeder;
180205
$seeder->table = 'users';
181-
$seeder->filename = __DIR__.'/csvs/test.csv';
206+
$seeder->filename = __DIR__.'/csvs/users.csv';
182207
$seeder->hashable = '';
183208
$seeder->offset_rows = 4;
184209
$seeder->mapping = [

tests/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Tests
2+
3+
TO test, open *phpunit.xml* in your laravel installations root directory
4+
and add to the `testsuites` section:
5+
6+
<testsuite name="Application Test Suite">
7+
<directory>./vendor/flynsarmy/csv-seeder/tests/</directory>
8+
</testsuite>
9+
10+
Then run `phpunit`
File renamed without changes.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
id,first_name,last_name,email,password,address,age,foo
2+
1,Abe,Abeson,[email protected],abeabeson,123 Abe street,50,abelony
3+
2,Betty,Bettyson,[email protected],bettybettyson,123 Betty street,51,bettlelony
4+
3,Charly,Charlyson,[email protected],charlycharlyson,123 Charly street,52,charlelony
5+
4,Delta,Deltason,[email protected],deltadeltason,123 Delta street,53,deltalony
6+
5,Echo,Echoson,[email protected],echoechoson,123 Echo street,54,echolony

0 commit comments

Comments
 (0)