Code Duplication    Length = 33-37 lines in 2 locations

Tests/Unit/SubscribedProcessor/UserDataAppendingTest.php 2 locations

@@ 75-107 (lines=33) @@
72
    /**
73
     * @test
74
     */
75
    public function appendToLogsUsernameIfUserIsString(): void
76
    {
77
        $user = 'user';
78
79
        $token = $this->createMock(TokenInterface::class);
80
        $token
81
            ->method('getUser')
82
            ->willReturn($user)
83
        ;
84
85
        /** @var TokenStorageInterface|MockObject $tokenStorage */
86
        $tokenStorage = $this->createMock(TokenStorageInterface::class);
87
        $tokenStorage
88
            ->method('getToken')
89
            ->willReturn($token)
90
        ;
91
92
        $userDataAppendingProcessor = new UserDataAppending($tokenStorage);
93
94
        $userDataAppendingProcessor->onKernelRequest();
95
96
        $record = $userDataAppendingProcessor([]);
97
98
        $this->assertSame(
99
            ['context' => [
100
                'user' => [
101
                    'username' => 'user',
102
                ],
103
            ],
104
            ],
105
            $record
106
        );
107
    }
108
109
    /**
110
     * @test
@@ 112-148 (lines=37) @@
109
    /**
110
     * @test
111
     */
112
    public function appendToLogsUsernameIfUserHasToStringMethod(): void
113
    {
114
        $user = new class() {
115
            public function __toString()
116
            {
117
                return 'user';
118
            }
119
        };
120
121
        $token = $this->createMock(TokenInterface::class);
122
        $token
123
            ->method('getUser')
124
            ->willReturn($user)
125
        ;
126
127
        /** @var TokenStorageInterface|MockObject $tokenStorage */
128
        $tokenStorage = $this->createMock(TokenStorageInterface::class);
129
        $tokenStorage
130
            ->method('getToken')
131
            ->willReturn($token)
132
        ;
133
134
        $userDataAppendingProcessor = new UserDataAppending($tokenStorage);
135
        $userDataAppendingProcessor->onKernelRequest();
136
137
        $record = $userDataAppendingProcessor([]);
138
139
        $this->assertSame(
140
            ['context' => [
141
                'user' => [
142
                    'username' => 'user',
143
                ],
144
            ],
145
            ],
146
            $record
147
        );
148
    }
149
}
150