From 87240ae37641db8524af44b40e68e694a9e1061f Mon Sep 17 00:00:00 2001 From: Arjay Angeles Date: Wed, 29 May 2024 00:22:07 +0800 Subject: [PATCH] test: control file --- tests/Feature/ControlFileBuilderTest.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/Feature/ControlFileBuilderTest.php diff --git a/tests/Feature/ControlFileBuilderTest.php b/tests/Feature/ControlFileBuilderTest.php new file mode 100644 index 0000000..ff6f909 --- /dev/null +++ b/tests/Feature/ControlFileBuilderTest.php @@ -0,0 +1,24 @@ +inFile(__DIR__.'/../data/users.dat') + ->as('users.ctl') + ->into('users', ['id', 'name', 'email']); + + $ctl = new ControlFileBuilder($loader); + $controlFile = $ctl->build(); + + expect($controlFile)->toBeString() + ->and($controlFile)->toContain('OPTIONS(skip=1 load=2)') + ->and($controlFile)->toContain("INFILE '".__DIR__."/../data/users.dat'") + ->and($controlFile)->toContain("users.bad'") + ->and($controlFile)->toContain("users.dis'") + ->and($controlFile)->toContain('APPEND') + ->and($controlFile)->toContain('INTO TABLE users') + ->and($controlFile)->toContain("FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'") + ->and($controlFile)->toContain('(id, name, email)'); +});