Skip to content

Commit f3ad7f8

Browse files
[Tests] Migrate tests to static data providers
1 parent f7e8ed0 commit f3ad7f8

File tree

1 file changed

+22
-25
lines changed

1 file changed

+22
-25
lines changed

Tests/Form/DoctrineOrmTypeGuesserTest.php

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -49,66 +49,63 @@ public static function requiredType()
4949
yield [Types::DATETIMETZ_MUTABLE, new TypeGuess('Symfony\Component\Form\Extension\Core\Type\DateTimeType', [], Guess::HIGH_CONFIDENCE)];
5050
}
5151

52-
/**
53-
* @dataProvider requiredProvider
54-
*/
55-
public function testRequiredGuesser($classMetadata, $expected)
56-
{
57-
$this->assertEquals($expected, $this->getGuesser($classMetadata)->guessRequired('TestEntity', 'field'));
58-
}
59-
60-
public function requiredProvider()
52+
public function testRequiredGuesserSimpleFieldNotNullable()
6153
{
62-
$return = [];
63-
64-
// Simple field, not nullable
6554
$classMetadata = $this->createMock(ClassMetadata::class);
6655
$classMetadata->fieldMappings['field'] = true;
6756
$classMetadata->expects($this->once())->method('isNullable')->with('field')->willReturn(false);
6857

69-
$return[] = [$classMetadata, new ValueGuess(true, Guess::HIGH_CONFIDENCE)];
58+
$this->assertEquals(new ValueGuess(true, Guess::HIGH_CONFIDENCE), $this->getGuesser($classMetadata)->guessRequired('TestEntity', 'field'));
59+
}
7060

71-
// Simple field, nullable
61+
public function testRequiredGuesserSimpleFieldNullable()
62+
{
7263
$classMetadata = $this->createMock(ClassMetadata::class);
7364
$classMetadata->fieldMappings['field'] = true;
7465
$classMetadata->expects($this->once())->method('isNullable')->with('field')->willReturn(true);
7566

76-
$return[] = [$classMetadata, new ValueGuess(false, Guess::MEDIUM_CONFIDENCE)];
67+
$this->assertEquals(new ValueGuess(false, Guess::MEDIUM_CONFIDENCE), $this->getGuesser($classMetadata)->guessRequired('TestEntity', 'field'));
68+
}
7769

78-
// One-to-one, nullable (by default)
70+
public function testRequiredGuesserOneToOneNullable()
71+
{
7972
$classMetadata = $this->createMock(ClassMetadata::class);
8073
$classMetadata->expects($this->once())->method('isAssociationWithSingleJoinColumn')->with('field')->willReturn(true);
8174

8275
$mapping = ['joinColumns' => [[]]];
8376
$classMetadata->expects($this->once())->method('getAssociationMapping')->with('field')->willReturn($mapping);
8477

85-
$return[] = [$classMetadata, new ValueGuess(false, Guess::HIGH_CONFIDENCE)];
78+
$this->assertEquals(new ValueGuess(false, Guess::HIGH_CONFIDENCE), $this->getGuesser($classMetadata)->guessRequired('TestEntity', 'field'));
79+
}
8680

87-
// One-to-one, nullable (explicit)
81+
public function testRequiredGuesserOneToOneExplicitNullable()
82+
{
8883
$classMetadata = $this->createMock(ClassMetadata::class);
8984
$classMetadata->expects($this->once())->method('isAssociationWithSingleJoinColumn')->with('field')->willReturn(true);
9085

9186
$mapping = ['joinColumns' => [['nullable' => true]]];
9287
$classMetadata->expects($this->once())->method('getAssociationMapping')->with('field')->willReturn($mapping);
9388

94-
$return[] = [$classMetadata, new ValueGuess(false, Guess::HIGH_CONFIDENCE)];
89+
$this->assertEquals(new ValueGuess(false, Guess::HIGH_CONFIDENCE), $this->getGuesser($classMetadata)->guessRequired('TestEntity', 'field'));
90+
}
9591

96-
// One-to-one, not nullable
92+
public function testRequiredGuesserOneToOneNotNullable()
93+
{
9794
$classMetadata = $this->createMock(ClassMetadata::class);
9895
$classMetadata->expects($this->once())->method('isAssociationWithSingleJoinColumn')->with('field')->willReturn(true);
9996

10097
$mapping = ['joinColumns' => [['nullable' => false]]];
10198
$classMetadata->expects($this->once())->method('getAssociationMapping')->with('field')->willReturn($mapping);
10299

103-
$return[] = [$classMetadata, new ValueGuess(true, Guess::HIGH_CONFIDENCE)];
100+
$this->assertEquals(new ValueGuess(true, Guess::HIGH_CONFIDENCE), $this->getGuesser($classMetadata)->guessRequired('TestEntity', 'field'));
101+
}
104102

105-
// One-to-many, no clue
103+
public function testRequiredGuesserOneToMany()
104+
{
106105
$classMetadata = $this->createMock(ClassMetadata::class);
107106
$classMetadata->expects($this->once())->method('isAssociationWithSingleJoinColumn')->with('field')->willReturn(false);
108107

109-
$return[] = [$classMetadata, null];
110-
111-
return $return;
108+
$this->assertNull($this->getGuesser($classMetadata)->guessRequired('TestEntity', 'field'));
112109
}
113110

114111
private function getGuesser(ClassMetadata $classMetadata)

0 commit comments

Comments
 (0)