mirror of
https://github.com/badges/shields.git
synced 2025-04-18 19:44:04 +03:00
* happy path is done: packagist depenency version is returned for dependencyVendor and dependencyRepo * changes in error handling in packagist dependency version service * Move to packagist-base common parts of packagist-php and packagist-dep-ver * the label now shows the name of the dependency * add comments,slightly modify if statement * fix unit tests in services/packagist/packagist-php-version.spec.js * add unit tests for services/packagist/packagist-dependency-version.js * service tests for packagist-dependency-version.service.js are in progress * Add additional service tests for packagist-dependency-version.tester.js * remove toLowerCase() * resolve from lgtm: 1 for Wrong use of 'this' for static method * DRY determining the name of the dependency (depVen/depRepo) * url change in strategy is in progress * basic examples of packagist/dependency-v work with new url; packagist/php-v redirects to the new url * service tests should be green * unit tests for packagist should be fixed * add toLowerCase() * part of suggestions from the PR is implemented * updated tests for packagist dependency version * fix packagist dependency version spec * add missing unit tests * Update services/packagist/packagist-dependency-version.spec.js Co-authored-by: chris48s <chris48s@users.noreply.github.com> * Update services/packagist/packagist-dependency-version.spec.js Co-authored-by: chris48s <chris48s@users.noreply.github.com> Co-authored-by: chris48s <chris48s@users.noreply.github.com>
62 lines
2.0 KiB
JavaScript
62 lines
2.0 KiB
JavaScript
import { isComposerVersion } from '../test-validators.js'
|
|
import { createServiceTester } from '../tester.js'
|
|
export const t = await createServiceTester()
|
|
|
|
t.create('gets the package version')
|
|
.get('/symfony/symfony/twig/twig.json')
|
|
.expectBadge({ label: 'twig/twig', message: isComposerVersion })
|
|
|
|
t.create('incorrect dependency name')
|
|
.get('/symfony/symfony/twig/twiiiiiiig.json')
|
|
.expectBadge({
|
|
label: 'dependency version',
|
|
message: 'version requirement not found',
|
|
})
|
|
|
|
t.create('missing vendor of dependency')
|
|
.get('/symfony/symfony/twig.json')
|
|
.expectBadge({
|
|
label: 'dependency version',
|
|
message: 'version requirement not found',
|
|
})
|
|
|
|
t.create('gets the package version + specified symfony version')
|
|
.get('/symfony/symfony/twig/twig.json?version=v3.2.8')
|
|
.expectBadge({ label: 'twig/twig', message: isComposerVersion })
|
|
|
|
t.create('gets the package version + valid custom server')
|
|
.get('/symfony/symfony/twig/twig.json?server=https://packagist.org')
|
|
.expectBadge({ label: 'twig/twig', message: isComposerVersion })
|
|
|
|
t.create('invalid custom server')
|
|
.get('/symfony/symfony/twig/twig.json?server=https://packagisttttttt.org')
|
|
.expectBadge({
|
|
label: 'dependency version',
|
|
message: 'inaccessible',
|
|
})
|
|
|
|
t.create('incorrect symfony version')
|
|
.get('/symfony/symfony/twig/twig.json?version=v3.2.80000')
|
|
.expectBadge({
|
|
label: 'dependency version',
|
|
message: 'invalid version',
|
|
})
|
|
|
|
t.create('gets the package version - dependency does not need the vendor')
|
|
.get('/symfony/symfony/ext-xml.json')
|
|
.expectBadge({ label: 'ext-xml', message: isComposerVersion })
|
|
|
|
t.create('package with no requirements')
|
|
.get('/bpampuch/pdfmake/twig/twig.json')
|
|
.expectBadge({
|
|
label: 'dependency version',
|
|
message: 'version requirement not found',
|
|
})
|
|
|
|
t.create('package with no twig/twig version requirement')
|
|
.get('/raulfraile/ladybug-theme-modern/twig/twig.json')
|
|
.expectBadge({
|
|
label: 'dependency version',
|
|
message: 'version requirement not found',
|
|
})
|