It looks like you're attemping to check to see if it's working by using values you are sure to be right by checking a point that's at the text's position, right?
Unfortunately, that's not correct as the text's actual position maybe (and probably is) off-set from this position; getGlobalBounds() gives you this information if you would like it (left and top).
For example, a part of the code you provided could be changed to this:
sf::FloatRect collision = text.getGlobalBounds();
sf::Vector2f point = sf::Vector2f(collision.left + 1.f, collision.top + 1.f); // I've added to make sure it's inside the bounds