Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/rentpix.corals.io/vendor/pawlox/video-thumbnail/tests/Feature/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/rentpix.corals.io/vendor/pawlox/video-thumbnail/tests/Feature/FacadeTest.php
<?php

namespace Pawlox\VideoThumbnail\Tests\Feature;

use Illuminate\Support\Facades\File;
use Pawlox\VideoThumbnail\Facade\VideoThumbnail;
use Pawlox\VideoThumbnail\Tests\TestCase;

class FacadeTest extends TestCase
{
    /**
     * Creating default thumbnail from first second of video.
     *
     * @return void
     */
    public function test_creating_thumbnail_test()
    {
        VideoThumbnail::createThumbnail(
            __DIR__ . '/../example_data/example_video.mp4',
            base_path('/'),
            'video_thumbnail.jpg',
            1,
        );

        $this->assertTrue(File::exists(base_path('video_thumbnail.jpg')));
        $this->assertFileEquals(
            __DIR__ . '/../example_data/example_video_thumbnail.jpg',
            base_path('video_thumbnail.jpg'),
        );

        $imageSize = getimagesize(base_path('video_thumbnail.jpg'));

        $this->assertEquals(640, $imageSize[0]);
        $this->assertEquals(480, $imageSize[1]);
    }

    /**
     * Creating thumbnail with custom output image dimension.
     *
     * @return void
     */
    public function test_creating_thumbnail_with_custom_dimensions_test()
    {
        VideoThumbnail::createThumbnail(
            __DIR__ . '/../example_data/example_video.mp4',
            base_path('/'),
            'video_thumbnail.jpg',
            1,
            320,
            240,
        );

        $this->assertTrue(File::exists(base_path('video_thumbnail.jpg')));
        $this->assertFileEquals(
            __DIR__ . '/../example_data/example_video_thumbnail_320p.jpg',
            base_path('video_thumbnail.jpg'),
        );

        $imageSize = getimagesize(base_path('video_thumbnail.jpg'));

        $this->assertEquals(320, $imageSize[0]);
        $this->assertEquals(240, $imageSize[1]);
    }

    /**
     * Creating thumbnail with custom source time.
     *
     * @return void
     */
    public function test_creating_thumbnail_with_custom_time_test()
    {
        VideoThumbnail::createThumbnail(
            __DIR__ . '/../example_data/example_video.mp4',
            base_path('/'),
            'video_thumbnail.jpg',
            10,
        );

        $this->assertTrue(File::exists(base_path('video_thumbnail.jpg')));
        $this->assertFileEquals(
            __DIR__ . '/../example_data/example_video_thumbnail_10s.jpg',
            base_path('video_thumbnail.jpg'),
        );

        $imageSize = getimagesize(base_path('video_thumbnail.jpg'));

        $this->assertEquals(640, $imageSize[0]);
        $this->assertEquals(480, $imageSize[1]);
    }

    /**
     * Creating thumbnail with custom source time and output image dimensions.
     *
     * @return void
     */
    public function test_creating_thumbnail_with_custom_dimensions_and_time_test()
    {
        VideoThumbnail::createThumbnail(
            __DIR__ . '/../example_data/example_video.mp4',
            base_path('/'),
            'video_thumbnail.jpg',
            5,
            100,
            100,
        );

        $this->assertTrue(File::exists(base_path('video_thumbnail.jpg')));
        $this->assertFileEquals(
            __DIR__ . '/../example_data/example_video_thumbnail_5s_100p.jpg',
            base_path('video_thumbnail.jpg'),
        );

        $imageSize = getimagesize(base_path('video_thumbnail.jpg'));

        $this->assertEquals(100, $imageSize[0]);
        $this->assertEquals(100, $imageSize[1]);
    }

    protected function tearDown(): void
    {
        if (File::exists(base_path('video_thumbnail.jpg'))) {
            File::delete(base_path('video_thumbnail.jpg'));
        }
    }
}

Spamworldpro Mini