Host images locally
Some checks failed
PHP Unit / PHPUnit test suite (pull_request) Has been cancelled
Laravel Pint / Laravel Pint (pull_request) Has been cancelled

We don’t need the complexity of S3. Sepcifically the complexity of
managing my own AWS account, flysystem made the Laravel side easy.

A command is added to copy the the S3 files over to local storage.
This commit is contained in:
Jonny Barnes 2024-10-25 20:40:52 +01:00
parent d80e8164c8
commit d7da42b626
Signed by: jonny
SSH key fingerprint: SHA256:CTuSlns5U7qlD9jqHvtnVmfYV3Zwl2Z7WnJ4/dqOaL8
47 changed files with 295 additions and 214 deletions

View file

@ -25,7 +25,7 @@ class ProcessWebMentionJobTest extends TestCase
protected function tearDown(): void
{
$fs = new FileSystem();
$fs = new FileSystem;
if ($fs->exists(storage_path() . '/HTML/https')) {
$fs->deleteDirectory(storage_path() . '/HTML/https');
}
@ -37,7 +37,7 @@ class ProcessWebMentionJobTest extends TestCase
{
$this->expectException(RemoteContentNotFoundException::class);
$parser = new Parser();
$parser = new Parser;
$mock = new MockHandler([
new Response(404),
]);
@ -56,7 +56,7 @@ class ProcessWebMentionJobTest extends TestCase
{
Queue::fake();
$parser = new Parser();
$parser = new Parser;
$html = <<<'HTML'
<div class="h-entry">
@ -88,7 +88,7 @@ class ProcessWebMentionJobTest extends TestCase
{
Queue::fake();
$parser = new Parser();
$parser = new Parser;
$note = Note::factory()->create();
$source = 'https://aaronpk.localhost/reply/1';
WebMention::factory()->create([
@ -123,7 +123,7 @@ class ProcessWebMentionJobTest extends TestCase
/** @test */
public function webmentionReplyGetsDeletedWhenReplyToValueChanges(): void
{
$parser = new Parser();
$parser = new Parser;
$html = <<<'HTML'
<div class="h-entry">
@ -139,7 +139,7 @@ class ProcessWebMentionJobTest extends TestCase
$note = Note::factory()->create();
$source = 'https://example.org/reply/1';
$webmention = new WebMention();
$webmention = new WebMention;
$webmention->source = $source;
$webmention->target = config('app.url') . '/notes/E';
$webmention->type = 'in-reply-to';
@ -160,7 +160,7 @@ class ProcessWebMentionJobTest extends TestCase
/** @test */
public function webmentionLikeGetsDeletedWhenLikeOfValueChanges(): void
{
$parser = new Parser();
$parser = new Parser;
$html = <<<'HTML'
<div class="h-entry">
@ -176,7 +176,7 @@ class ProcessWebMentionJobTest extends TestCase
$note = Note::factory()->create();
$source = 'https://example.org/reply/1';
$webmention = new WebMention();
$webmention = new WebMention;
$webmention->source = $source;
$webmention->target = config('app.url') . '/notes/E';
$webmention->type = 'like-of';
@ -197,7 +197,7 @@ class ProcessWebMentionJobTest extends TestCase
/** @test */
public function webmentionRepostGetsDeletedWhenRepostOfValueChanges(): void
{
$parser = new Parser();
$parser = new Parser;
$html = <<<'HTML'
<div class="h-entry">
@ -213,7 +213,7 @@ class ProcessWebMentionJobTest extends TestCase
$note = Note::factory()->create();
$source = 'https://example.org/reply/1';
$webmention = new WebMention();
$webmention = new WebMention;
$webmention->source = $source;
$webmention->target = config('app.url') . '/notes/E';
$webmention->type = 'repost-of';