1
0
mirror of https://github.com/badges/shields.git synced 2025-04-18 19:44:04 +03:00
shields/services/packagist/packagist-dependency-version.tester.js
Paula Barszcz 93fa955dde
[Packagist] dependency version (#8371)
* 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>
2022-09-14 21:12:09 +01:00

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