Fix files with Laravel Pint
This commit is contained in:
parent
c714457604
commit
e36f15d391
116 changed files with 409 additions and 378 deletions
|
@ -2,9 +2,8 @@
|
|||
|
||||
namespace Tests\Browser;
|
||||
|
||||
use Tests\DuskTestCase;
|
||||
use Laravel\Dusk\Browser;
|
||||
use Illuminate\Foundation\Testing\DatabaseMigrations;
|
||||
use Tests\DuskTestCase;
|
||||
|
||||
class ExampleTest extends DuskTestCase
|
||||
{
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
namespace Tests\Browser;
|
||||
|
||||
use Tests\DuskTestCase;
|
||||
use Illuminate\Foundation\Testing\DatabaseMigrations;
|
||||
|
||||
class NotesTest extends DuskTestCase
|
||||
{
|
||||
|
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
namespace Tests;
|
||||
|
||||
use Laravel\Dusk\TestCase as BaseTestCase;
|
||||
use Facebook\WebDriver\Chrome\ChromeOptions;
|
||||
use Facebook\WebDriver\Remote\RemoteWebDriver;
|
||||
use Facebook\WebDriver\Remote\DesiredCapabilities;
|
||||
use Facebook\WebDriver\Remote\RemoteWebDriver;
|
||||
use Laravel\Dusk\TestCase as BaseTestCase;
|
||||
|
||||
abstract class DuskTestCase extends BaseTestCase
|
||||
{
|
||||
|
@ -15,6 +15,7 @@ abstract class DuskTestCase extends BaseTestCase
|
|||
* Prepare for Dusk test execution.
|
||||
*
|
||||
* @beforeClass
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function prepare()
|
||||
|
@ -34,7 +35,7 @@ abstract class DuskTestCase extends BaseTestCase
|
|||
$options = new ChromeOptions();
|
||||
$options->addArguments([
|
||||
'headless',
|
||||
'disable-gpu'
|
||||
'disable-gpu',
|
||||
]);
|
||||
|
||||
$desiredCapabilities->setCapability(ChromeOptions::CAPABILITY, $options);
|
||||
|
|
|
@ -53,8 +53,8 @@ class ActivityStreamTest extends TestCase
|
|||
],
|
||||
'object' => [
|
||||
'type' => 'Note',
|
||||
'name' => strip_tags($note->note)
|
||||
]
|
||||
'name' => strip_tags($note->note),
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@ class ArticlesTest extends TestCase
|
|||
$this->actingAs($user)
|
||||
->post('/admin/blog', [
|
||||
'title' => 'Test Title',
|
||||
'main' => 'Article content'
|
||||
'main' => 'Article content',
|
||||
]);
|
||||
$this->assertDatabaseHas('articles', ['title' => 'Test Title']);
|
||||
}
|
||||
|
@ -63,8 +63,8 @@ class ArticlesTest extends TestCase
|
|||
|
||||
$this->actingAs($user)
|
||||
->post('/admin/blog', [
|
||||
'title' => 'Uploaded Article',
|
||||
'article' => $file,
|
||||
'title' => 'Uploaded Article',
|
||||
'article' => $file,
|
||||
]);
|
||||
|
||||
$this->assertDatabaseHas('articles', [
|
||||
|
|
|
@ -41,11 +41,11 @@ class ClientsTest extends TestCase
|
|||
$this->actingAs($user)
|
||||
->post('/admin/clients', [
|
||||
'client_name' => 'Micropublish',
|
||||
'client_url' => 'https://micropublish.net'
|
||||
'client_url' => 'https://micropublish.net',
|
||||
]);
|
||||
$this->assertDatabaseHas('clients', [
|
||||
'client_name' => 'Micropublish',
|
||||
'client_url' => 'https://micropublish.net'
|
||||
'client_url' => 'https://micropublish.net',
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
|
@ -4,8 +4,8 @@ declare(strict_types=1);
|
|||
|
||||
namespace Tests\Feature\Admin;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\Contact;
|
||||
use App\Models\User;
|
||||
use GuzzleHttp\Client;
|
||||
use GuzzleHttp\Handler\MockHandler;
|
||||
use GuzzleHttp\HandlerStack;
|
||||
|
@ -58,7 +58,7 @@ class ContactsTest extends TestCase
|
|||
$this->assertDatabaseHas('contacts', [
|
||||
'name' => 'Fred Bloggs',
|
||||
'nick' => 'fred',
|
||||
'homepage' => 'https://fred.blog/gs'
|
||||
'homepage' => 'https://fred.blog/gs',
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -135,7 +135,7 @@ class ContactsTest extends TestCase
|
|||
/** @test */
|
||||
public function adminCanTriggerRetrievalOfRemoteAvatar(): void
|
||||
{
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-card">
|
||||
<img class="u-photo" alt="" src="http://tantek.com/tantek.png">
|
||||
</div>
|
||||
|
@ -181,7 +181,7 @@ class ContactsTest extends TestCase
|
|||
/** @test */
|
||||
public function gettingRemoteAvatarFailsGracefullyWithRemoteError(): void
|
||||
{
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-card">
|
||||
<img class="u-photo" src="http://tantek.com/tantek.png">
|
||||
</div>
|
||||
|
|
|
@ -43,10 +43,10 @@ class LikesTest extends TestCase
|
|||
|
||||
$this->actingAs($user)
|
||||
->post('/admin/likes', [
|
||||
'like_url' => 'https://example.com'
|
||||
'like_url' => 'https://example.com',
|
||||
]);
|
||||
$this->assertDatabaseHas('likes', [
|
||||
'url' => 'https://example.com'
|
||||
'url' => 'https://example.com',
|
||||
]);
|
||||
Queue::assertPushed(ProcessLike::class);
|
||||
}
|
||||
|
|
|
@ -70,7 +70,7 @@ class FeedsTest extends TestCase
|
|||
'children' => [[
|
||||
'type' => 'entry',
|
||||
'post-type' => 'article',
|
||||
]]
|
||||
]],
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -131,7 +131,7 @@ class FeedsTest extends TestCase
|
|||
'children' => [[
|
||||
'type' => 'entry',
|
||||
'post-type' => 'note',
|
||||
]]
|
||||
]],
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
|
@ -3,8 +3,6 @@
|
|||
namespace Tests\Feature;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Foundation\Testing\WithFaker;
|
||||
use Tests\TestCase;
|
||||
|
||||
class HorizonTest extends TestCase
|
||||
|
@ -13,6 +11,7 @@ class HorizonTest extends TestCase
|
|||
* Horizon has its own test suite, here we just test it has been installed successfully.
|
||||
*
|
||||
* @test
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function horizonIsInstalled(): void
|
||||
|
|
|
@ -85,7 +85,7 @@ class LikesTest extends TestCase
|
|||
|
||||
$job = new ProcessLike($like);
|
||||
|
||||
$content = <<<END
|
||||
$content = <<<'END'
|
||||
<html>
|
||||
<body>
|
||||
<div class="h-entry">
|
||||
|
@ -124,7 +124,7 @@ class LikesTest extends TestCase
|
|||
|
||||
$job = new ProcessLike($like);
|
||||
|
||||
$content = <<<END
|
||||
$content = <<<'END'
|
||||
<html>
|
||||
<body>
|
||||
<div class="h-entry">
|
||||
|
@ -167,7 +167,7 @@ class LikesTest extends TestCase
|
|||
|
||||
$job = new ProcessLike($like);
|
||||
|
||||
$content = <<<END
|
||||
$content = <<<'END'
|
||||
<html>
|
||||
<body>
|
||||
<div>
|
||||
|
|
|
@ -4,13 +4,17 @@ declare(strict_types=1);
|
|||
|
||||
namespace Tests\Feature;
|
||||
|
||||
use App\Jobs\SendWebMentions;
|
||||
use App\Jobs\SyndicateNoteToTwitter;
|
||||
use App\Models\Media;
|
||||
use App\Models\Note;
|
||||
use App\Models\Place;
|
||||
use Carbon\Carbon;
|
||||
use Faker\Factory;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use App\Jobs\{SendWebMentions, SyndicateNoteToTwitter};
|
||||
use App\Models\{Media, Note, Place};
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\Queue;
|
||||
use Tests\{TestCase, TestToken};
|
||||
use Tests\TestCase;
|
||||
use Tests\TestToken;
|
||||
|
||||
class MicropubControllerTest extends TestCase
|
||||
{
|
||||
|
@ -67,6 +71,7 @@ class MicropubControllerTest extends TestCase
|
|||
|
||||
/**
|
||||
* @test
|
||||
*
|
||||
* @todo Add uncertainty parameter
|
||||
*
|
||||
public function micropubClientsCanRequestKnownNearbyPlacesWithUncertaintyParameter(): void
|
||||
|
@ -119,7 +124,7 @@ class MicropubControllerTest extends TestCase
|
|||
[
|
||||
'h' => 'entry',
|
||||
'content' => $note,
|
||||
'mp-syndicate-to' => 'https://twitter.com/jonnybarnes'
|
||||
'mp-syndicate-to' => 'https://twitter.com/jonnybarnes',
|
||||
],
|
||||
['HTTP_Authorization' => 'Bearer ' . $this->getToken()]
|
||||
);
|
||||
|
@ -136,7 +141,7 @@ class MicropubControllerTest extends TestCase
|
|||
[
|
||||
'h' => 'card',
|
||||
'name' => 'The Barton Arms',
|
||||
'geo' => 'geo:53.4974,-2.3768'
|
||||
'geo' => 'geo:53.4974,-2.3768',
|
||||
],
|
||||
['HTTP_Authorization' => 'Bearer ' . $this->getToken()]
|
||||
);
|
||||
|
@ -199,7 +204,7 @@ class MicropubControllerTest extends TestCase
|
|||
[
|
||||
'h' => 'card',
|
||||
'name' => 'The Barton Arms',
|
||||
'geo' => 'geo:53.4974,-2.3768'
|
||||
'geo' => 'geo:53.4974,-2.3768',
|
||||
],
|
||||
['HTTP_Authorization' => 'Bearer ' . $this->getTokenWithIncorrectScope()]
|
||||
);
|
||||
|
@ -366,7 +371,7 @@ class MicropubControllerTest extends TestCase
|
|||
$response
|
||||
->assertJson([
|
||||
'response' => 'error',
|
||||
'error' => 'unauthorized'
|
||||
'error' => 'unauthorized',
|
||||
])
|
||||
->assertStatus(401);
|
||||
}
|
||||
|
@ -394,7 +399,7 @@ class MicropubControllerTest extends TestCase
|
|||
$response
|
||||
->assertJson([
|
||||
'response' => 'error',
|
||||
'error' => 'insufficient_scope'
|
||||
'error' => 'insufficient_scope',
|
||||
])
|
||||
->assertStatus(401);
|
||||
}
|
||||
|
@ -415,7 +420,7 @@ class MicropubControllerTest extends TestCase
|
|||
$response
|
||||
->assertJson([
|
||||
'response' => 'error',
|
||||
'error_description' => 'unsupported_request_type'
|
||||
'error_description' => 'unsupported_request_type',
|
||||
])
|
||||
->assertStatus(500);
|
||||
}
|
||||
|
@ -430,7 +435,7 @@ class MicropubControllerTest extends TestCase
|
|||
'type' => ['h-card'],
|
||||
'properties' => [
|
||||
'name' => $faker->name,
|
||||
'geo' => 'geo:' . $faker->latitude . ',' . $faker->longitude
|
||||
'geo' => 'geo:' . $faker->latitude . ',' . $faker->longitude,
|
||||
],
|
||||
],
|
||||
['HTTP_Authorization' => 'Bearer ' . $this->getToken()]
|
||||
|
@ -450,7 +455,7 @@ class MicropubControllerTest extends TestCase
|
|||
'type' => ['h-card'],
|
||||
'properties' => [
|
||||
'name' => $faker->name,
|
||||
'geo' => 'geo:' . $faker->latitude . ',' . $faker->longitude . ';u=35'
|
||||
'geo' => 'geo:' . $faker->latitude . ',' . $faker->longitude . ';u=35',
|
||||
],
|
||||
],
|
||||
['HTTP_Authorization' => 'Bearer ' . $this->getToken()]
|
||||
|
|
|
@ -29,7 +29,7 @@ class OwnYourGramTest extends TestCase
|
|||
'syndication' => ['https://www.instagram.com/p/BVC_nVTBFfi/'],
|
||||
'photo' => [
|
||||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||||
'https://scontent-sjc2-1.cdninstagram.com/t51.2885-15/e35/18888604_425332491185600_326487281944756224_n.jpg'
|
||||
'https://scontent-sjc2-1.cdninstagram.com/t51.2885-15/e35/18888604_425332491185600_326487281944756224_n.jpg',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
@ -37,15 +37,15 @@ class OwnYourGramTest extends TestCase
|
|||
);
|
||||
|
||||
$response->assertStatus(201)->assertJson([
|
||||
'response' => 'created'
|
||||
'response' => 'created',
|
||||
]);
|
||||
$this->assertDatabaseHas('media_endpoint', [
|
||||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||||
'path' => 'https://scontent-sjc2-1.cdninstagram.com/t51.2885-15/e35/18888604_425332491185600_326487281944756224_n.jpg'
|
||||
'path' => 'https://scontent-sjc2-1.cdninstagram.com/t51.2885-15/e35/18888604_425332491185600_326487281944756224_n.jpg',
|
||||
]);
|
||||
$this->assertDatabaseHas('notes', [
|
||||
'note' => 'How beautiful are the plates and chopsticks',
|
||||
'instagram_url' => 'https://www.instagram.com/p/BVC_nVTBFfi/'
|
||||
'instagram_url' => 'https://www.instagram.com/p/BVC_nVTBFfi/',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -54,10 +54,10 @@ class SwarmTest extends TestCase
|
|||
->assertStatus(201)
|
||||
->assertJson(['response' => 'created']);
|
||||
$this->assertDatabaseHas('notes', [
|
||||
'swarm_url' => 'https://www.swarmapp.com/checkin/abc'
|
||||
'swarm_url' => 'https://www.swarmapp.com/checkin/abc',
|
||||
]);
|
||||
$this->assertDatabaseHas('places', [
|
||||
'external_urls' => '{"foursquare": "https://foursquare.com/v/123456"}'
|
||||
'external_urls' => '{"foursquare": "https://foursquare.com/v/123456"}',
|
||||
]);
|
||||
|
||||
Queue::assertPushed(SendWebMentions::class);
|
||||
|
@ -101,7 +101,7 @@ class SwarmTest extends TestCase
|
|||
->assertStatus(201)
|
||||
->assertJson(['response' => 'created']);
|
||||
$this->assertDatabaseHas('places', [
|
||||
'external_urls' => '{"osm": "https://www.openstreetmap.org/way/123456"}'
|
||||
'external_urls' => '{"osm": "https://www.openstreetmap.org/way/123456"}',
|
||||
]);
|
||||
|
||||
Queue::assertPushed(SendWebMentions::class);
|
||||
|
@ -144,7 +144,7 @@ class SwarmTest extends TestCase
|
|||
->assertStatus(201)
|
||||
->assertJson(['response' => 'created']);
|
||||
$this->assertDatabaseHas('places', [
|
||||
'external_urls' => '{"default": "https://www.example.org/way/123456"}'
|
||||
'external_urls' => '{"default": "https://www.example.org/way/123456"}',
|
||||
]);
|
||||
|
||||
Queue::assertPushed(SendWebMentions::class);
|
||||
|
@ -178,10 +178,10 @@ class SwarmTest extends TestCase
|
|||
->assertStatus(201)
|
||||
->assertJson(['response' => 'created']);
|
||||
$this->assertDatabaseHas('places', [
|
||||
'external_urls' => '{"foursquare": "https://foursquare.com/v/654321"}'
|
||||
'external_urls' => '{"foursquare": "https://foursquare.com/v/654321"}',
|
||||
]);
|
||||
$this->assertDatabaseHas('notes', [
|
||||
'swarm_url' => 'https://www.swarmapp.com/checkin/def'
|
||||
'swarm_url' => 'https://www.swarmapp.com/checkin/def',
|
||||
]);
|
||||
// Check the default text content for the note was saved
|
||||
$this->get($response->__get('headers')->get('location'))->assertSee('📍');
|
||||
|
@ -280,10 +280,10 @@ class SwarmTest extends TestCase
|
|||
[
|
||||
'type' => ['h-entry'],
|
||||
'properties' => [
|
||||
'published' => [Carbon::now()->toDateTimeString()]
|
||||
'published' => [Carbon::now()->toDateTimeString()],
|
||||
],
|
||||
'syndication' => [
|
||||
'https://www.swarmapp.com/user/199841/checkin/5c4b1ac56dcf04002c0a4f58'
|
||||
'https://www.swarmapp.com/user/199841/checkin/5c4b1ac56dcf04002c0a4f58',
|
||||
],
|
||||
'checkin' => [
|
||||
'type' => ['h-card'],
|
||||
|
@ -295,9 +295,9 @@ class SwarmTest extends TestCase
|
|||
'street-address' => ['65 Oldham St.'],
|
||||
'locality' => ['Manchester'],
|
||||
'country-name' => ['United Kingdom'],
|
||||
'postal-code' => ['M1 1JR']
|
||||
'postal-code' => ['M1 1JR'],
|
||||
],
|
||||
'value' => 'https://foursquare.com/v/4ade0e46f964a520bf6f21e3'
|
||||
'value' => 'https://foursquare.com/v/4ade0e46f964a520bf6f21e3',
|
||||
],
|
||||
'location' => [
|
||||
'type' => ['h-adr'],
|
||||
|
@ -307,8 +307,8 @@ class SwarmTest extends TestCase
|
|||
'street-address' => ['65 Oldham St.'],
|
||||
'locality' => ['Manchester'],
|
||||
'country-name' => ['United Kingdom'],
|
||||
'postal-code' => ['M1 1JR']
|
||||
]
|
||||
'postal-code' => ['M1 1JR'],
|
||||
],
|
||||
],
|
||||
],
|
||||
['HTTP_Authorization' => 'Bearer ' . $this->getToken()]
|
||||
|
|
|
@ -59,7 +59,7 @@ class TokenEndpointTest extends TestCase
|
|||
]);
|
||||
$response->assertStatus(401);
|
||||
$response->assertJson([
|
||||
'error' => 'There was an error verifying the authorisation code.'
|
||||
'error' => 'There was an error verifying the authorisation code.',
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -81,7 +81,7 @@ class TokenEndpointTest extends TestCase
|
|||
]);
|
||||
$response->assertStatus(400);
|
||||
$response->assertJson([
|
||||
'error' => 'Can’t determine the authorisation endpoint.']
|
||||
'error' => 'Can’t determine the authorisation endpoint.', ]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,14 +25,14 @@ class TokenServiceTest extends TestCase
|
|||
$data = [
|
||||
'me' => 'https://example.org',
|
||||
'client_id' => 'https://quill.p3k.io',
|
||||
'scope' => 'post'
|
||||
'scope' => 'post',
|
||||
];
|
||||
$token = $tokenService->getNewToken($data);
|
||||
$valid = $tokenService->validateToken($token);
|
||||
$validData = [
|
||||
'me' => $valid->claims()->get('me'),
|
||||
'client_id' => $valid->claims()->get('client_id'),
|
||||
'scope' => $valid->claims()->get('scope')
|
||||
'scope' => $valid->claims()->get('scope'),
|
||||
];
|
||||
$this->assertSame($data, $validData);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ class TokenServiceTest extends TestCase
|
|||
$data = [
|
||||
'me' => 'https://example.org',
|
||||
'client_id' => 'https://quill.p3k.io',
|
||||
'scope' => 'post'
|
||||
'scope' => 'post',
|
||||
];
|
||||
|
||||
$config = resolve(Configuration::class);
|
||||
|
|
|
@ -43,7 +43,7 @@ class WebMentionsControllerTest extends TestCase
|
|||
{
|
||||
$response = $this->call('POST', '/webmention', [
|
||||
'source' => 'https://example.org/post/123',
|
||||
'target' => config('app.url') . '/invalid/target'
|
||||
'target' => config('app.url') . '/invalid/target',
|
||||
]);
|
||||
$response->assertStatus(400);
|
||||
}
|
||||
|
@ -57,7 +57,7 @@ class WebMentionsControllerTest extends TestCase
|
|||
{
|
||||
$response = $this->call('POST', '/webmention', [
|
||||
'source' => 'https://example.org/post/123',
|
||||
'target' => config('app.url') . '/blog/target'
|
||||
'target' => config('app.url') . '/blog/target',
|
||||
]);
|
||||
$response->assertStatus(501);
|
||||
}
|
||||
|
@ -71,7 +71,7 @@ class WebMentionsControllerTest extends TestCase
|
|||
{
|
||||
$response = $this->call('POST', '/webmention', [
|
||||
'source' => 'https://example.org/post/123',
|
||||
'target' => config('app.url') . '/notes/ZZZZZ'
|
||||
'target' => config('app.url') . '/notes/ZZZZZ',
|
||||
]);
|
||||
$response->assertStatus(400);
|
||||
}
|
||||
|
|
|
@ -18,8 +18,9 @@ class HelpersTest extends TestCase
|
|||
/**
|
||||
* @test
|
||||
* @dataProvider urlProvider
|
||||
* @param string $input
|
||||
* @param string $output
|
||||
*
|
||||
* @param string $input
|
||||
* @param string $output
|
||||
*/
|
||||
public function normalizeUrlOnDataProvider(string $input, string $output): void
|
||||
{
|
||||
|
@ -30,12 +31,12 @@ class HelpersTest extends TestCase
|
|||
public function prettyPrintJson(): void
|
||||
{
|
||||
// phpcs:disable Generic.Files.LineLength.TooLong
|
||||
$json = <<<JSON
|
||||
$json = <<<'JSON'
|
||||
{"glossary": {"title": "example glossary", "GlossDiv": {"title": "S", "GlossList": {"GlossEntry": {"ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": {"para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"]}, "GlossSee": "markup"}}}}}
|
||||
JSON;
|
||||
// phpcs:enable Generic.Files.LineLength.TooLong
|
||||
|
||||
$expected = <<<EXPECTED
|
||||
$expected = <<<'EXPECTED'
|
||||
{
|
||||
"glossary": {
|
||||
"title": "example glossary",
|
||||
|
|
|
@ -28,7 +28,7 @@ class DownloadWebMentionJobTest extends TestCase
|
|||
{
|
||||
$this->assertFileDoesNotExist(storage_path('HTML/https'));
|
||||
$source = 'https://example.org/reply/1';
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<a class="u-like-of" href=""></a>
|
||||
</div>
|
||||
|
@ -56,12 +56,12 @@ class DownloadWebMentionJobTest extends TestCase
|
|||
{
|
||||
$this->assertFileDoesNotExist(storage_path('HTML/https'));
|
||||
$source = 'https://example.org/reply/1';
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<a class="u-like-of" href=""></a>
|
||||
</div>
|
||||
HTML;
|
||||
$html2 = <<<HTML
|
||||
$html2 = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<a class="u-like-of" href=""></a>
|
||||
<a class="u-repost-of" href=""></a>
|
||||
|
@ -91,7 +91,7 @@ class DownloadWebMentionJobTest extends TestCase
|
|||
{
|
||||
$this->assertFileDoesNotExist(storage_path('HTML/https'));
|
||||
$source = 'https://example.org/reply-one/';
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<a class="u-like-of" href=""></a>
|
||||
</div>
|
||||
|
|
|
@ -58,7 +58,7 @@ class ProcessWebMentionJobTest extends TestCase
|
|||
|
||||
$parser = new Parser();
|
||||
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
I liked <a class="u-like-of" href="/notes/1">a note</a>.
|
||||
</div>
|
||||
|
@ -125,7 +125,7 @@ class ProcessWebMentionJobTest extends TestCase
|
|||
{
|
||||
$parser = new Parser();
|
||||
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<p>In reply to <a class="u-in-reply-to" href="https://other.com/notes/E">a note</a></p>
|
||||
<div class="e-content">Replying to someone else</div>
|
||||
|
@ -162,7 +162,7 @@ class ProcessWebMentionJobTest extends TestCase
|
|||
{
|
||||
$parser = new Parser();
|
||||
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<p>In reply to <a class="u-like-of" href="https://other.com/notes/E">a note</a></p>
|
||||
<div class="e-content">I like someone else now</div>
|
||||
|
@ -199,7 +199,7 @@ class ProcessWebMentionJobTest extends TestCase
|
|||
{
|
||||
$parser = new Parser();
|
||||
|
||||
$html = <<<HTML
|
||||
$html = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<p>In reply to <a class="u-repost-of" href="https://other.com/notes/E">a note</a></p>
|
||||
<div class="e-content">Reposting someone else</div>
|
||||
|
|
|
@ -23,7 +23,7 @@ class SyndicateBookmarkToTwitterJobTest extends TestCase
|
|||
$faker = \Faker\Factory::create();
|
||||
$randomNumber = $faker->randomNumber();
|
||||
$json = json_encode([
|
||||
'url' => 'https://twitter.com/' . $randomNumber
|
||||
'url' => 'https://twitter.com/' . $randomNumber,
|
||||
]);
|
||||
$mock = new MockHandler([
|
||||
new Response(201, ['Content-Type' => 'application/json'], $json),
|
||||
|
|
|
@ -45,7 +45,7 @@ class LikesTest extends TestCase
|
|||
/** @test */
|
||||
public function htmlLikeContentIsFiltered(): void
|
||||
{
|
||||
$htmlEvil = <<<HTML
|
||||
$htmlEvil = <<<'HTML'
|
||||
<div class="h-entry">
|
||||
<div class="e-content">
|
||||
<p>Hello</p>
|
||||
|
@ -53,7 +53,7 @@ class LikesTest extends TestCase
|
|||
</div>
|
||||
</div>
|
||||
HTML;
|
||||
$htmlFiltered = <<<HTML
|
||||
$htmlFiltered = <<<'HTML'
|
||||
<p>Hello</p>
|
||||
<img />
|
||||
HTML;
|
||||
|
|
|
@ -4,14 +4,18 @@ declare(strict_types=1);
|
|||
|
||||
namespace Tests\Unit;
|
||||
|
||||
use App\Models\{Contact, Media, Note, Place, Tag};
|
||||
use Illuminate\Filesystem\Filesystem;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use App\Models\Contact;
|
||||
use App\Models\Media;
|
||||
use App\Models\Note;
|
||||
use App\Models\Place;
|
||||
use App\Models\Tag;
|
||||
use GuzzleHttp\Client;
|
||||
use GuzzleHttp\Handler\MockHandler;
|
||||
use GuzzleHttp\HandlerStack;
|
||||
use GuzzleHttp\Psr7\Response;
|
||||
use Illuminate\Filesystem\Filesystem;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use Tests\TestCase;
|
||||
|
||||
class NotesTest extends TestCase
|
||||
|
@ -23,6 +27,7 @@ class NotesTest extends TestCase
|
|||
* relevant sub-methods.
|
||||
*
|
||||
* @test
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function getNoteAttributeMethodCallsSubMethods(): void
|
||||
|
@ -39,6 +44,7 @@ class NotesTest extends TestCase
|
|||
* Look for a default image in the contact’s h-card for the makeHCards method.
|
||||
*
|
||||
* @test
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function defaultImageUsedAsFallbackInMakehcardsMethod(): void
|
||||
|
@ -62,6 +68,7 @@ class NotesTest extends TestCase
|
|||
* Look for a specific profile image in the contact’s h-card.
|
||||
*
|
||||
* @test
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function specificProfileImageUsedInMakehcardsMethod(): void
|
||||
|
@ -75,7 +82,7 @@ class NotesTest extends TestCase
|
|||
]);
|
||||
$fileSystem = new Filesystem();
|
||||
$fileSystem->ensureDirectoryExists(public_path('/assets/profile-images/aaronparecki.com'));
|
||||
if (!$fileSystem->exists(public_path('/assets/profile-images/aaronparecki.com/image'))) {
|
||||
if (! $fileSystem->exists(public_path('/assets/profile-images/aaronparecki.com/image'))) {
|
||||
$fileSystem->copy('./tests/aaron.png', public_path('/assets/profile-images/aaronparecki.com/image'));
|
||||
}
|
||||
$note = Note::factory()->create([
|
||||
|
@ -91,6 +98,7 @@ class NotesTest extends TestCase
|
|||
* Look for twitter URL when there’s no associated contact.
|
||||
*
|
||||
* @test
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function twitterLinkIsCreatedWhenNoContactFound(): void
|
||||
|
@ -306,8 +314,8 @@ class NotesTest extends TestCase
|
|||
]);
|
||||
$note->media()->save($media);
|
||||
|
||||
$expected = "<p>A nice image</p>
|
||||
<img src=\"" . config('filesystems.disks.s3.url') . "/test.png\" alt=\"\">";
|
||||
$expected = '<p>A nice image</p>
|
||||
<img src="' . config('filesystems.disks.s3.url') . '/test.png" alt="">';
|
||||
$this->assertEquals($expected, $note->content);
|
||||
}
|
||||
|
||||
|
@ -323,8 +331,8 @@ class NotesTest extends TestCase
|
|||
]);
|
||||
$note->media()->save($media);
|
||||
|
||||
$expected = "<p>A nice video</p>
|
||||
<video src=\"" . config('filesystems.disks.s3.url') . "/test.mkv\">";
|
||||
$expected = '<p>A nice video</p>
|
||||
<video src="' . config('filesystems.disks.s3.url') . '/test.mkv">';
|
||||
$this->assertEquals($expected, $note->content);
|
||||
}
|
||||
|
||||
|
@ -340,13 +348,14 @@ class NotesTest extends TestCase
|
|||
]);
|
||||
$note->media()->save($media);
|
||||
|
||||
$expected = "<p>Some nice audio</p>
|
||||
<audio src=\"" . config('filesystems.disks.s3.url') . "/test.flac\">";
|
||||
$expected = '<p>Some nice audio</p>
|
||||
<audio src="' . config('filesystems.disks.s3.url') . '/test.flac">';
|
||||
$this->assertEquals($expected, $note->content);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*
|
||||
* @todo Why do we need to provide text?
|
||||
*/
|
||||
public function provideTextForBlankContent(): void
|
||||
|
@ -392,7 +401,7 @@ class NotesTest extends TestCase
|
|||
Cache::put('933662564587855877', $tempContent);
|
||||
|
||||
$note = Note::factory()->create([
|
||||
'in_reply_to' => 'https://twitter.com/someRando/status/933662564587855877'
|
||||
'in_reply_to' => 'https://twitter.com/someRando/status/933662564587855877',
|
||||
]);
|
||||
|
||||
$this->assertSame($tempContent, $note->twitter);
|
||||
|
|
|
@ -9,7 +9,6 @@ use App\Models\Place;
|
|||
use App\Services\PlaceService;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use InvalidArgumentException;
|
||||
use Tests\TestCase;
|
||||
|
||||
|
@ -82,7 +81,7 @@ class PlacesTest extends TestCase
|
|||
$ret = $service->createPlaceFromCheckin([
|
||||
'properties' => [
|
||||
'url' => ['https://www.openstreetmap.org/way/1234'],
|
||||
]
|
||||
],
|
||||
]);
|
||||
$this->assertInstanceOf('App\Models\Place', $ret);
|
||||
$this->assertCount(11, Place::all());
|
||||
|
|
|
@ -35,8 +35,9 @@ class TagsTest extends TestCase
|
|||
/**
|
||||
* @test
|
||||
* @dataProvider tagsProvider
|
||||
* @param string $input
|
||||
* @param string $expected
|
||||
*
|
||||
* @param string $input
|
||||
* @param string $expected
|
||||
*/
|
||||
public function canNormalize(string $input, string $expected): void
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue