add tests for SemRush::getDomainGraph
add basic guard methods for SemRush::getDomainGraph
SemRush::getDomainGraph guard method for logical values
optimize html result logic
remove no need else
make SemRush api request testable
add test for SemRush::getWidgetUrl
use guard methods in SemRush::getWidgetUrl
add getValidDatabase method to clean up code
add getDomainFormUrl to clean up code
add mocking methods for SemRush
add group for SemRush
add SemRush::getApiData test
remove no needed mock logic
add SemRush::getOrganicKeywords and SemRush::getCompetitors tests
move duplicate code to a separate method
fix access error
add missing method using
add throws to method
change "widget" test to "widget and backend"