'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',
  })
