Code Duplication    Length = 33-37 lines in 2 locations

Tests/Unit/SubscribedProcessor/UserDataAppendingTest.php 2 locations

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