def test_can_get_violation_definitions(self):
        reviewer = Mock()
        validator = GoogleAnalyticsValidator(reviewer)

        definitions = validator.get_violation_definitions()

        expect(definitions).to_length(3)
        expect('google_analytics.not_found' in definitions).to_be_true()
        expect('google_analytics.account.not_found' in definitions).to_be_true()
        expect('google_analytics.domain.not_found' in definitions).to_be_true()

        analytics_message = validator.get_analytics_message()

        expect(analytics_message).to_equal(
            'This page should include a Google Analytics.'
        )

        account_message = validator.get_account_message()

        expect(account_message).to_equal(
            'This page should include a Google Analytics account.'
        )

        domain_message = validator.get_domain_message()

        expect(domain_message).to_equal(
            'This page should include a Google Analytics domain.'
        )