1
0
mirror of https://github.com/danog/psalm.git synced 2025-01-22 05:41:20 +01:00

Improve tests.

This commit is contained in:
AndrolGenhald 2022-02-21 10:44:59 -06:00
parent 04c0db5aff
commit 103ec628b0

View File

@ -264,7 +264,7 @@ class AttributeTest extends TestCase
class C {} class C {}
', ',
], ],
'attributeUsesClassContext' => [ 'selfInClassAttribute' => [
'<?php '<?php
#[Attribute] #[Attribute]
class SomeAttr class SomeAttr
@ -274,13 +274,62 @@ class AttributeTest extends TestCase
} }
#[SomeAttr(self::class)] #[SomeAttr(self::class)]
class A
{
#[SomeAttr(self::class)]
public const CONST = "const";
#[SomeAttr(self::class)]
public string $foo = "bar";
#[SomeAttr(self::class)]
public function baz(): void {}
}
',
],
'parentInClassAttribute' => [
'<?php
#[Attribute]
class SomeAttr
{
/** @param class-string $class */
public function __construct(string $class) {}
}
class A {} class A {}
#[SomeAttr(parent::class)] #[SomeAttr(parent::class)]
class B extends A {} class B extends A
{
#[SomeAttr(parent::class)]
public const CONST = "const";
#[SomeAttr(parent::class)]
public string $foo = "bar";
#[SomeAttr(parent::class)]
public function baz(): void {}
}
',
],
'selfInInterfaceAttribute' => [
'<?php
#[Attribute]
class SomeAttr
{
/** @param class-string $class */
public function __construct(string $class) {}
}
#[SomeAttr(self::class)] #[SomeAttr(self::class)]
interface C {} interface C
{
#[SomeAttr(self::class)]
public const CONST = "const";
#[SomeAttr(self::class)]
public function baz(): void {}
}
', ',
], ],
]; ];