Testing CloudFlare Email Address Parsing Implementation in DevDocs
This test suite validates the functionality of parsing CloudFlare-protected email addresses in the DevDocs documentation system. It ensures proper decoding and display of email addresses that have been obfuscated by CloudFlare’s email protection feature.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
freecodecamp/devdocs
test/lib/docs/filters/core/parse_cf_email_test.rb
require_relative '../../../../test_helper'
require_relative '../../../../../lib/docs'
class ParseCfEmailFilterTest < Minitest::Spec
include FilterTestHelper
self.filter_class = Docs::ParseCfEmailFilter
before do
context[:url] = 'http://example.com/dir/file'
end
it 'rewrites parses CloudFlare mail addresses' do
href = 'b3dddad0d6d2ddd7c0dadec3dfd6f3d6cbd2dec3dfd69dd0dcde'
@body = %(<a class="__cf_email__" data-cfemail="#{href}">Link</a>)
assert_equal '[email protected]', filter_output_string
end
end