Module: Jscov::Helper

Defined in:
lib/jscov/helper.rb

Instance Method Summary collapse

Instance Method Details

#jscov_javascript_codeObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/jscov/helper.rb', line 9

def jscov_javascript_code
  <<~JS
    (function () {
      window.addEventListener('unload', uploadCoverage)

      function uploadCoverage () {
        const cov = window.__coverage__
        if (!cov) { return }

        const data = new FormData()
        data.append('coverage', JSON.stringify(cov))
        navigator.sendBeacon('#{jscov.coverages_path}', data)
      }
    })()
  JS
end

#jscov_script_tagObject



3
4
5
6
7
# File 'lib/jscov/helper.rb', line 3

def jscov_script_tag
  return unless Jscov.enabled?

  javascript_tag jscov_javascript_code
end