Code Duplication    Length = 33-33 lines in 2 locations

spec/Document/RefreshTokenRepositorySpec.php 1 location

@@ 13-45 (lines=33) @@
10
use PhpSpec\ObjectBehavior;
11
use Prophecy\Argument;
12
13
class RefreshTokenRepositorySpec extends ObjectBehavior
14
{
15
    public function let(DocumentManager $dm, ClassMetadata $classMetadata)
16
    {
17
        $this->beConstructedWith($dm, $classMetadata);
18
    }
19
20
    public function it_is_initializable()
21
    {
22
        $this->shouldHaveType('Gesdinet\JWTRefreshTokenBundle\Document\RefreshTokenRepository');
23
    }
24
25
    public function it_is_a_repository()
26
    {
27
        $this->shouldHaveType('Doctrine\ODM\MongoDB\DocumentRepository');
28
    }
29
30
    public function it_finds_invalid_tokens($em, Builder $builder, Query $query, RefreshTokenInterface $token)
31
    {
32
        $date = new \DateTime();
33
        $em->createQueryBuilder()->shouldBeCalled()->willReturn($builder);
34
35
        $builder->select('u')->shouldBeCalled()->willReturn($builder);
36
        $builder->from(Argument::any(), 'u', Argument::cetera())->shouldBeCalled()->willReturn($builder);
37
        $builder->where('u.valid < :datetime')->shouldBeCalled()->willReturn($builder);
38
        $builder->setParameter(':datetime', $date)->shouldBeCalled()->willReturn($builder);
39
40
        $builder->getQuery()->shouldBeCalled()->willReturn($query);
41
        $query->getResult()->shouldBeCalled()->willReturn(array($token));
42
43
        $this->findInvalid($date)->shouldReturn(array($token));
44
    }
45
}
46

spec/Entity/RefreshTokenRepositorySpec.php 1 location

@@ 13-45 (lines=33) @@
10
use PhpSpec\ObjectBehavior;
11
use Prophecy\Argument;
12
13
class RefreshTokenRepositorySpec extends ObjectBehavior
14
{
15
    public function let(EntityManagerInterface $em, ClassMetadata $classMetadata)
16
    {
17
        $this->beConstructedWith($em, $classMetadata);
18
    }
19
20
    public function it_is_initializable()
21
    {
22
        $this->shouldHaveType('Gesdinet\JWTRefreshTokenBundle\Entity\RefreshTokenRepository');
23
    }
24
25
    public function it_is_a_repository()
26
    {
27
        $this->shouldHaveType('Doctrine\ORM\EntityRepository');
28
    }
29
30
    public function it_finds_invalid_tokens($em, QueryBuilder $builder, AbstractQuery $query, RefreshTokenInterface $token)
31
    {
32
        $date = new \DateTime();
33
        $em->createQueryBuilder()->shouldBeCalled()->willReturn($builder);
34
35
        $builder->select('u')->shouldBeCalled()->willReturn($builder);
36
        $builder->from(Argument::any(), 'u', Argument::cetera())->shouldBeCalled()->willReturn($builder);
37
        $builder->where('u.valid < :datetime')->shouldBeCalled()->willReturn($builder);
38
        $builder->setParameter(':datetime', $date)->shouldBeCalled()->willReturn($builder);
39
40
        $builder->getQuery()->shouldBeCalled()->willReturn($query);
41
        $query->getResult()->shouldBeCalled()->willReturn(array($token));
42
43
        $this->findInvalid($date)->shouldReturn(array($token));
44
    }
45
}
46