true, 'verboseOutput' => true ]); $test->describe('静的ファイルの場所(ASS_DOMAIN)', function($test): void { $test->it('パスならこのサイトのURLとpublic/の下のディレクトリのはず', function($test): void { $test->assertEquals('/static/article/a.png', ass_url('article/a.png', '', '/static')); $test->assertEquals('/static/article/a.png', ass_url('/article/a.png', '', '/static/')); $test->assertEquals('/static', ass_url('', '', '/static')); $test->assertEquals('https://076.moe/static/logo.png', ass_url('logo.png', 'https://076.moe/', '/static')); $test->assertEquals('/assets/style.css', ass_url('style.css', '', '/assets')); $test->assertEquals('/public/static/article/a.png', ass_path('article/a.png', '/static')); $test->assertEquals('/public/assets', ass_path('', '/assets/')); }); $test->it('URLならそのサーバーで、ファイルはpublic/の下の同じパスのはず', function($test): void { $ass = 'https://ass.technicalsuwako.moe/static'; $test->assertEquals('https://ass.technicalsuwako.moe/static/article/a.png', ass_url('article/a.png', '', $ass)); $test->assertEquals('https://ass.technicalsuwako.moe/static/logo.png', ass_url('logo.png', 'https://technicalsuwako.moe', $ass), 'サイトのURLは付けない'); $test->assertEquals('https://ass.technicalsuwako.moe/static', ass_url('', '', $ass.'/')); $test->assertEquals('/public/static/user/noicon.png', ass_path('user/noicon.png', $ass)); $test->assertEquals('/public/user/noicon.png', ass_path('user/noicon.png', 'https://ass.example.com'), 'パスが無いURL'); }); $test->it('設定が無ければ「/static」のはず', function($test): void { if (defined('ASS_DOMAIN')) { $test->assertEquals(rtrim(ASS_DOMAIN, '/').'/a.png', ass_url('a.png')); return; } $test->assertEquals('/static/a.png', ass_url('a.png')); $test->assertEquals('/public/static/a.png', ass_path('a.png')); }); }); $test->printSummary();