Skip to content

Commit caab398

Browse files
committed
tests: fix guideline writer tests now we changed how composition works
1 parent f3c8b67 commit caab398

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

tests/Unit/Install/GuidelineWriterTest.php

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
use Laravel\Boost\Contracts\Agent;
66
use Laravel\Boost\Install\GuidelineWriter;
77

8-
test('it returns early when guidelines are empty', function () {
8+
test('it returns NOOP when guidelines are empty', function () {
99
$agent = Mockery::mock(Agent::class);
1010
$agent->shouldReceive('guidelinesPath')->andReturn('/tmp/test.md');
1111

1212
$writer = new GuidelineWriter($agent);
1313

14-
// Should not throw any exception
15-
$writer->write('');
14+
$result = $writer->write('');
15+
expect($result)->toBe(GuidelineWriter::NOOP);
1616
});
1717

1818
test('it creates directory when it does not exist', function () {
@@ -60,7 +60,7 @@
6060
$writer->write('test guidelines content');
6161

6262
$content = file_get_contents($tempFile);
63-
expect($content)->toBe("\n\n\n<laravel-boost-guidelines>\ntest guidelines content\n</laravel-boost-guidelines>");
63+
expect($content)->toBe("<laravel-boost-guidelines>\ntest guidelines content\n</laravel-boost-guidelines>");
6464

6565
unlink($tempFile);
6666
});
@@ -77,7 +77,7 @@
7777
$writer->write('new guidelines');
7878

7979
$content = file_get_contents($tempFile);
80-
expect($content)->toBe("# Existing content\n\nSome text here.\n\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
80+
expect($content)->toBe("# Existing content\n\nSome text here.\n\n===\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
8181

8282
unlink($tempFile);
8383
});
@@ -165,7 +165,7 @@
165165
$writer->write('my guidelines');
166166

167167
$content = file_get_contents($tempFile);
168-
expect($content)->toBe("# Title\n\nParagraph 1\n\nParagraph 2\n\n\n<laravel-boost-guidelines>\nmy guidelines\n</laravel-boost-guidelines>");
168+
expect($content)->toBe("# Title\n\nParagraph 1\n\nParagraph 2\n\n===\n\n<laravel-boost-guidelines>\nmy guidelines\n</laravel-boost-guidelines>");
169169

170170
unlink($tempFile);
171171
});
@@ -182,7 +182,7 @@
182182
$writer->write('first guidelines');
183183

184184
$content = file_get_contents($tempFile);
185-
expect($content)->toBe("\n\n\n<laravel-boost-guidelines>\nfirst guidelines\n</laravel-boost-guidelines>");
185+
expect($content)->toBe("<laravel-boost-guidelines>\nfirst guidelines\n</laravel-boost-guidelines>");
186186

187187
unlink($tempFile);
188188
});
@@ -199,7 +199,7 @@
199199
$writer->write('clean guidelines');
200200

201201
$content = file_get_contents($tempFile);
202-
expect($content)->toBe("\n\n\n<laravel-boost-guidelines>\nclean guidelines\n</laravel-boost-guidelines>");
202+
expect($content)->toBe("<laravel-boost-guidelines>\nclean guidelines\n</laravel-boost-guidelines>");
203203

204204
unlink($tempFile);
205205
});
@@ -214,8 +214,9 @@
214214
$agent->shouldReceive('frontmatter')->andReturn(false);
215215

216216
$writer = new GuidelineWriter($agent);
217-
$writer->write('new guidelines');
217+
$result = $writer->write('new guidelines');
218218

219+
expect($result)->toBe(GuidelineWriter::REPLACED);
219220
$content = file_get_contents($tempFile);
220221
expect($content)->toBe("# Title\n\n<other-rules>\nShould not be touched\n</other-rules>\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>\n\n<custom-config>\nAlso untouched\n</custom-config>");
221222

@@ -295,7 +296,7 @@
295296
$writer->write('new guidelines');
296297

297298
$content = file_get_contents($tempFile);
298-
expect($content)->toBe("---\nalwaysApply: true\n---\n# Existing content\n\nSome text here.\n\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
299+
expect($content)->toBe("---\nalwaysApply: true\n---\n# Existing content\n\nSome text here.\n\n===\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
299300

300301
unlink($tempFile);
301302
});
@@ -312,7 +313,7 @@
312313
$writer->write('new guidelines');
313314

314315
$content = file_get_contents($tempFile);
315-
expect($content)->toBe("---\ncustomOption: true\n---\n# Existing content\n\nSome text here.\n\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
316+
expect($content)->toBe("---\ncustomOption: true\n---\n# Existing content\n\nSome text here.\n\n===\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
316317

317318
unlink($tempFile);
318319
});
@@ -326,10 +327,11 @@
326327
$agent->shouldReceive('frontmatter')->andReturn(false);
327328

328329
$writer = new GuidelineWriter($agent);
329-
$writer->write('new guidelines');
330+
$result = $writer->write('new guidelines');
330331

332+
expect($result)->toBe(GuidelineWriter::NEW);
331333
$content = file_get_contents($tempFile);
332-
expect($content)->toBe("# Existing content\n\nSome text here.\n\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
334+
expect($content)->toBe("# Existing content\n\nSome text here.\n\n===\n\n<laravel-boost-guidelines>\nnew guidelines\n</laravel-boost-guidelines>");
333335

334336
unlink($tempFile);
335337
});

0 commit comments

Comments
 (0)