Class: DiffTest::Integrations::RailsJs::ProcessingSkipAnalyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result, env, options) ⇒ ProcessingSkipAnalyzer

Returns a new instance of ProcessingSkipAnalyzer.



9
10
11
12
13
14
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 9

def initialize(result, env, options)
  @env = env
  @options = options

  @status, @headers, @body = result
end

Class Method Details

.skip_processing?(result, env, options) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 5

def self.skip_processing?(result, env, options)
  new(result, env, options).skip_processing?
end

Instance Method Details

#chunked?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 20

def chunked?
  @headers['Transfer-Encoding'] == 'chunked'
end

#html?Boolean

Returns:

  • (Boolean)


24
25
26
27
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 24

def html?
  content_type = @headers['Content-Type'] || @headers['content-type']
  content_type&.include?('text/html')
end

#skip_processing?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 16

def skip_processing?
  !DiffTest::TestExecution.current || !html? || chunked?
end