44require "helpers/mocked_instrumentation_service"
55
66class HTMLPipelineTest < Minitest ::Test
7- class TestFilter < HTMLPipeline ::TextFilter
8- class << self
9- def call ( input , context : { } , result : { } )
10- input . reverse
11- end
12- end
13- end
14-
157 def setup
168 @default_context = { }
17- @pipeline = HTMLPipeline . new ( text_filters : [ TestFilter ] , default_context : @default_context )
9+ @pipeline = HTMLPipeline . new ( text_filters : [ TestTextFilter ] , default_context : @default_context )
1810 end
1911
2012 def test_filter_instrumentation
@@ -27,7 +19,7 @@ def test_filter_instrumentation
2719
2820 assert ( event , "event expected" )
2921 assert_equal ( "call_filter.html_pipeline" , event )
30- assert_equal ( TestFilter . name , payload [ :filter ] )
22+ assert_equal ( TestTextFilter . name , payload [ :filter ] )
3123 assert_equal ( @pipeline . class . name , payload [ :pipeline ] )
3224 assert_equal ( body . reverse , payload [ :result ] [ :output ] )
3325 end
@@ -90,6 +82,18 @@ def test_incorrect_convert_filter
9082 end
9183 end
9284
85+ def test_convert_filter_needed_for_text_and_html_filters
86+ assert_raises ( HTMLPipeline ::InvalidFilterError ) do
87+ HTMLPipeline . new (
88+ text_filters : [ TestTextFilter ] ,
89+ node_filters : [
90+ HTMLPipeline ::NodeFilter ::MentionFilter . new ,
91+ ] ,
92+ default_context : @default_context ,
93+ )
94+ end
95+ end
96+
9397 def test_incorrect_node_filters
9498 assert_raises ( HTMLPipeline ::InvalidFilterError ) do
9599 HTMLPipeline . new ( node_filters : [ HTMLPipeline ::ConvertFilter ::MarkdownFilter ] , default_context : @default_context )
0 commit comments