Hello @User

'; $result = $parser->parseUserIdsFromHtml($html); $this->assertEquals([5], $result); // Test multiple mentions $html = '

@Alice and @Bob

'; $result = $parser->parseUserIdsFromHtml($html); $this->assertEquals([1, 2], $result); // Test filtering out invalid IDs (zero and negative) $html = '

@Invalid @Negative @Valid

'; $result = $parser->parseUserIdsFromHtml($html); $this->assertEquals([3], $result); // Test non-mention links are ignored $html = '

Normal Link @User

'; $result = $parser->parseUserIdsFromHtml($html); $this->assertEquals([7], $result); // Test empty HTML $result = $parser->parseUserIdsFromHtml(''); $this->assertEquals([], $result); // Test duplicate user IDs $html = '

@User mentioned @User again

'; $result = $parser->parseUserIdsFromHtml($html); $this->assertEquals([4], $result); } }