• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mozilla / blurts-server / 04f25c66-c843-4e18-9ce3-3add34af612d

pending completion
04f25c66-c843-4e18-9ce3-3add34af612d

push

circleci

GitHub
Merge pull request #2723 from mozilla/MNTOR-1015/breach-table-view

278 of 1063 branches covered (26.15%)

Branch coverage included in aggregate %.

13 of 13 new or added lines in 4 files covered. (100.0%)

948 of 2889 relevant lines covered (32.81%)

5.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/views/partials/breaches.js
1
import { formatDate } from '../../utils/date-time.js'
2

3
const rowHtml = data => `
×
4
<details>
5
  <summary>
6
    <span class='company'>${data.Title}</span><span class='data-types'>${data.DataClasses.join(', ')}</span><span class='date'>${formatDate(data.AddedDate)}</span>
7
  </summary>
8
  <div>
9
    ${data.Description}
10
  </div>
11
</details>
12
`
13

14
function createRows (data) {
15
  const allEmailBreaches = data.verifiedEmails.flatMap(item => item.breaches)
×
16
  const html = allEmailBreaches.map(breach => rowHtml(breach)).join('')
×
17
  return html
×
18
}
19

20
export const breaches = data => `
×
21
<section class='breach-rows'>
22
  <header>
23
    <span>COMPANY</span><span>BREACHED DATA</span><span>DETECTED</span>
24
  </header>
25
  ${createRows(data.breachesData)}
26
</section>
27
<section style='display:none'>
28
  <button id="update-breaches">Update Breaches</button>
29
  <pre>${JSON.stringify(data.breachesData, null, 2)}</pre>
30
</section>
31
`
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc