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/old/vendor/allure-framework/allure-php-commons/test/Model/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/allure-framework/allure-php-commons/test/Model/LabelTest.php
<?php

declare(strict_types=1);

namespace Qameta\Allure\Test\Model;

use JsonException;
use PHPUnit\Framework\TestCase;
use Qameta\Allure\Model\Label;
use Qameta\Allure\Model\Severity;

use function json_encode;

use const JSON_THROW_ON_ERROR;

/**
 * @covers \Qameta\Allure\Model\Label
 * @covers \Qameta\Allure\Model\JsonSerializableTrait
 */
class LabelTest extends TestCase
{
    public function testId_Always_ResultHasAsIdName(): void
    {
        self::assertSame('AS_ID', Label::id(null)->getName());
    }

    public function testId_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::id(null)->getValue());
    }

    public function testId_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::id('a')->getValue());
    }

    public function testSuite_Always_ResultHasSuiteName(): void
    {
        self::assertSame('suite', Label::suite(null)->getName());
    }

    public function testSuite_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::suite(null)->getValue());
    }

    public function testSuite_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::suite('a')->getValue());
    }

    public function testParentSuite_Always_ResultHasParentSuiteName(): void
    {
        self::assertSame('parentSuite', Label::parentSuite(null)->getName());
    }

    public function testParentSuite_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::parentSuite(null)->getValue());
    }

    public function testParentSuite_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::parentSuite('a')->getValue());
    }

    public function testSubSuite_Always_ResultHasSubSuiteName(): void
    {
        self::assertSame('subSuite', Label::subSuite(null)->getName());
    }

    public function testSubSuite_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::subSuite(null)->getValue());
    }

    public function testSubSuite_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::subSuite('a')->getValue());
    }

    public function testEpic_Always_ResultHasEpicName(): void
    {
        self::assertSame('epic', Label::epic(null)->getName());
    }

    public function testEpic_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::epic(null)->getValue());
    }

    public function testEpic_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::epic('a')->getValue());
    }

    public function testFeature_Always_ResultHasFeatureName(): void
    {
        self::assertSame('feature', Label::feature(null)->getName());
    }

    public function testFeature_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::feature(null)->getValue());
    }

    public function testFeature_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::feature('a')->getValue());
    }

    public function testStory_Always_ResultHasStoryName(): void
    {
        self::assertSame('story', Label::story(null)->getName());
    }

    public function testStory_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::story(null)->getValue());
    }

    public function testStory_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::story('a')->getValue());
    }

    public function testSeverity_Always_ResultHasSeverityName(): void
    {
        self::assertSame('severity', Label::severity(Severity::trivial())->getName());
    }

    public function testSeverity_GivenNotNull_ResultHasMatchingValue(): void
    {
        $value = Severity::trivial();
        self::assertSame('trivial', Label::severity($value)->getValue());
    }

    public function testTag_Always_ResultHasTagName(): void
    {
        self::assertSame('tag', Label::tag(null)->getName());
    }

    public function testTag_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::tag(null)->getValue());
    }

    public function testTag_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::tag('a')->getValue());
    }

    public function testOwner_Always_ResultHasOwnerName(): void
    {
        self::assertSame('owner', Label::owner(null)->getName());
    }

    public function testOwner_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::owner(null)->getValue());
    }

    public function testOwner_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::owner('a')->getValue());
    }

    public function testLead_Always_ResultHasLeadName(): void
    {
        self::assertSame('lead', Label::lead(null)->getName());
    }

    public function testLead_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::lead(null)->getValue());
    }

    public function testLead_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::lead('a')->getValue());
    }

    public function testHost_Always_ResultHasHostName(): void
    {
        self::assertSame('host', Label::host(null)->getName());
    }

    public function testHost_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::host(null)->getValue());
    }

    public function testHost_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::host('a')->getValue());
    }

    public function testThread_Always_ResultHasThreadName(): void
    {
        self::assertSame('thread', Label::thread(null)->getName());
    }

    public function testThread_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::thread(null)->getValue());
    }

    public function testThread_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::thread('a')->getValue());
    }

    public function testTestMethod_Always_ResultHasTestMethodName(): void
    {
        self::assertSame('testMethod', Label::testMethod(null)->getName());
    }

    public function testTestMethod_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::testMethod(null)->getValue());
    }

    public function testTestMethod_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::testMethod('a')->getValue());
    }

    public function testTestClass_Always_ResultHasTestClassName(): void
    {
        self::assertSame('testClass', Label::testClass(null)->getName());
    }

    public function testTestClass_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::testClass(null)->getValue());
    }

    public function testTestClass_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::testClass('a')->getValue());
    }

    public function testPackage_Always_ResultHasPackageName(): void
    {
        self::assertSame('package', Label::package(null)->getName());
    }

    public function testPackage_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::package(null)->getValue());
    }

    public function testPackage_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::package('a')->getValue());
    }

    public function testFramework_Always_ResultHasFrameworkName(): void
    {
        self::assertSame('framework', Label::framework(null)->getName());
    }

    public function testFramework_GivenNull_ResultHasNullValue(): void
    {
        self::assertNull(Label::framework(null)->getValue());
    }

    public function testFramework_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::framework('a')->getValue());
    }

    public function testLanguage_Always_ResultHasLanguageName(): void
    {
        self::assertSame('language', Label::language(null)->getName());
    }

    public function testLanguage_GivenNull_ResultHasPhpWithCurrentVersionValue(): void
    {
        $value = Label::language(null)->getValue();
        self::assertIsString($value);
        self::assertMatchesRegularExpression('#^PHP \d+\.\d+$#', $value);
    }

    public function testLanguage_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::language('a')->getValue());
    }

    public function testLayer_Always_ResultHasLayerName(): void
    {
        self::assertSame('layer', Label::layer(null)->getName());
    }

    public function testLayer_GivenNull_ResultHasNullValue(): void
    {
        $value = Label::layer(null)->getValue();
        self::assertNull($value);
    }

    public function testLayer_GivenNotNull_ResultHasSameValue(): void
    {
        self::assertSame('a', Label::layer('a')->getValue());
    }

    public function testGetName_ConstructedWithoutName_ReturnsNull(): void
    {
        $label = new Label();
        self::assertNull($label->getName());
    }

    /**
     * @dataProvider providerName
     */
    public function testGetName_ConstructedWithName_ReturnsSameName(?string $value): void
    {
        $label = new Label(name: $value);
        self::assertSame($value, $label->getName());
    }

    /**
     * @return iterable<string, array{string|null}>
     */
    public static function providerName(): iterable
    {
        return [
            'Null' => [null],
            'String' => ['a'],
        ];
    }

    public function testSetName_Always_ReturnsSelf(): void
    {
        $label = new Label();
        self::assertSame($label, $label->setName(null));
    }

    /**
     * @dataProvider providerName
     */
    public function testSetName_GivenName_GetNameReturnsSameName(?string $value): void
    {
        $label = new Label();
        $label->setName($value);
        self::assertSame($value, $label->getName());
    }

    public function testGetValue_ConstructedWithoutValue_ReturnsNull(): void
    {
        $label = new Label();
        self::assertNull($label->getValue());
    }

    /**
     * @dataProvider providerValue
     */
    public function testGetValue_ConstructedWithNameValue_ReturnsSameValue(?string $value): void
    {
        $label = new Label(value: $value);
        self::assertSame($value, $label->getValue());
    }

    /**
     * @return iterable<string, array{string|null}>
     */
    public static function providerValue(): iterable
    {
        return [
            'Null' => [null],
            'String' => ['a'],
        ];
    }

    public function testSetValue_Always_ReturnsSelf(): void
    {
        $label = new Label();
        self::assertSame($label, $label->setValue(null));
    }

    /**
     * @dataProvider providerValue
     */
    public function testSetValue_GivenValue_GetValueReturnsSameValue(?string $value): void
    {
        $label = new Label();
        $label->setValue($value);
        self::assertSame($value, $label->getValue());
    }

    /**
     * @throws JsonException
     * @dataProvider providerJsonSerialize
     */
    public function testJsonSerialize_GivenNameAndValue_ReturnsMatchingValue(
        ?string $name,
        ?string $value,
        string $expectedJson,
    ): void {
        $label = new Label(name: $name, value: $value);
        self::assertJsonStringEqualsJsonString($expectedJson, $this->serializeToJson($label));
    }

    /**
     * @return iterable<string, array{string|null, string|null, string}>
     */
    public static function providerJsonSerialize(): iterable
    {
        return [
            'Null name and value' => [null, null, '{"name":null,"value":null}'],
            'Null name' => ['a', null, '{"name":"a","value":null}'],
            'Null value' => [null, 'a', '{"name":null,"value":"a"}'],
            'Non-null name and value' => ['a', 'b', '{"name":"a","value":"b"}'],
        ];
    }

    /**
     * @throws JsonException
     */
    private function serializeToJson(mixed $value): string
    {
        return json_encode($value, JSON_THROW_ON_ERROR);
    }
}

Spamworldpro Mini