text: 'use strict'
  
  const t = (module.exports = require('../tester').createServiceTester())
  
  // Change open since December 2010, hopefully won't get merged or abandoned anytime soon.
  t.create('Gerrit new change')
    .get('/2013.json?baseUrl=https://git.eclipse.org/r')
    .expectBadge({
      label: 'change 2013',
      message: 'new',
      color: '#2cbe4e',
    })
  
  t.create('Gerrit merged change')
    .get('/1011478.json?baseUrl=https://android-review.googlesource.com')
    .expectBadge({
      label: 'change 1011478',
      message: 'merged',
      color: 'blueviolet',
    })
  
  t.create('Gerrit abandoned change')
    .get('/69361.json?baseUrl=https://gerrit.libreoffice.org')
    .expectBadge({
      label: 'change 69361',
      message: 'abandoned',
      color: 'red',
    })
  
  t.create('Gerrit change not found')
    .get('/1000000000.json?baseUrl=https://chromium-review.googlesource.com')
    .expectBadge({
      label: 'gerrit',
      message: 'change not found',
    })
  
  t.create('Gerrit invalid baseUrl')
    .get('/123.json?baseUrl=something')
    .expectBadge({
      label: 'gerrit',
      message: 'invalid query parameter: baseUrl',
    })
  