Files
shields/lib/php-version.spec.js
Peter Gribanov 962cf61b82 PHP version from .travis.yml (#1258)
Reference: #819
2017-12-06 11:04:24 -05:00

32 lines
1.1 KiB
JavaScript

'use strict';
const { test, given } = require('sazerac');
const {
minorVersion,
versionReduction
} = require('./php-version');
const phpReleases = ['5.0', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6', '7.0', '7.1', '7.2'];
describe('Text PHP version', function() {
test(minorVersion, () => {
given('7').expect('7.0');
given('7.1').expect('7.1');
given('5.3.3').expect('5.3');
given('hhvm').expect('');
});
test(versionReduction, () => {
given(['5.3', '5.4', '5.5'], phpReleases).expect('5.3 - 5.5');
given(['5.4', '5.5', '5.6', '7.0', '7.1'], phpReleases).expect('5.4 - 7.1');
given(['5.5', '5.6', '7.0', '7.1', '7.2'], phpReleases).expect('>= 5.5');
given(['5.5', '5.6', '7.1', '7.2'], phpReleases).expect('5.5, 5.6, 7.1, 7.2');
given(['7.0', '7.1', '7.2'], phpReleases).expect('>= 7');
given(['5.0', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6', '7.0', '7.1', '7.2'], phpReleases).expect('>= 5');
given(['7.1', '7.2'], phpReleases).expect('>= 7.1');
given(['7.1'], phpReleases).expect('7.1');
given(['8.1'], phpReleases).expect('');
given([]).expect('');
});
});