Files
shields/services/wordpress/wordpress-downloads.tester.js
T
Pierre-Yves BandGitHub 3dbe655611 Display one decimal for metrics smaller than 10 (#3735)
* Display one decimal for metrics smaller than 10

* Update test validators

* Run Prettier

* Update GitHub regexes
2019-07-17 20:00:29 +01:00

105 lines
2.4 KiB
JavaScript

'use strict'
const { ServiceTester } = require('../tester')
const { isMetric, isMetricOverTimePeriod } = require('../test-validators')
const t = new ServiceTester({
id: 'wordpress',
title: 'WordPress Download Tests',
})
module.exports = t
t.create('Plugin Downloads - Total')
.get('/plugin/dt/akismet.json')
.expectBadge({
label: 'downloads',
message: isMetric,
})
t.create('Plugin Downloads - Active')
.get('/plugin/installs/akismet.json')
.expectBadge({
label: 'active installs',
message: isMetric,
})
t.create('Plugin Downloads - Day')
.get('/plugin/dd/akismet.json')
.expectBadge({
label: 'downloads',
message: isMetricOverTimePeriod,
})
t.create('Plugin Downloads - Week')
.get('/plugin/dw/akismet.json')
.expectBadge({
label: 'downloads',
message: isMetricOverTimePeriod,
})
t.create('Plugin Downloads - Month')
.get('/plugin/dm/akismet.json')
.expectBadge({
label: 'downloads',
message: isMetricOverTimePeriod,
})
t.create('Theme Downloads - Total')
.get('/theme/dt/twentyseventeen.json')
.expectBadge({
label: 'downloads',
message: isMetric,
})
t.create('Theme Downloads - Active')
.get('/theme/installs/twentyseventeen.json')
.expectBadge({
label: 'active installs',
message: isMetric,
})
t.create('Plugin Downloads - Total | Not Found')
.get('/plugin/dt/100.json')
.expectBadge({
label: 'downloads',
message: 'not found',
})
t.create('Plugin Downloads - Active | Not Found')
.get('/plugin/installs/100.json')
.expectBadge({
label: 'active installs',
message: 'not found',
})
t.create('Plugin Downloads - Day | Not Found')
.get('/plugin/dd/100.json')
.expectBadge({
label: 'downloads',
message: 'plugin not found or too new',
})
t.create('Plugin Downloads - Week | Not Found')
.get('/plugin/dw/100.json')
.expectBadge({
label: 'downloads',
message: 'plugin not found or too new',
})
t.create('Plugin Downloads - Month | Not Found')
.get('/plugin/dm/100.json')
.expectBadge({
label: 'downloads',
message: 'plugin not found or too new',
})
t.create('Theme Downloads - Total | Not Found')
.get('/theme/dt/100.json')
.expectBadge({
label: 'downloads',
message: 'not found',
})
t.create('Theme Downloads - Active | Not Found')
.get('/theme/installs/100.json')
.expectBadge({
label: 'active installs',
message: 'not found',
})