UNPKG

packagist-api-client

Version:

Packgist (PHP Package Repository) API client in JavaScript.

47 lines (39 loc) 1.35 kB
import 'mocha'; import { expect } from 'chai'; import nock from 'nock'; import { listAll, listByOrg, listByType } from '../src/index'; describe('List', () => { describe('listAll', () => { it('Contents', async function () { nock('https://packagist.org') .get('/packages/list.json') .replyWithFile(200, __dirname + `/mocks/listAll.json`, { 'Content-Type': 'application/json', }); const result = await listAll(); expect(result).to.have.key('packageNames'); }); }); describe('listByOrg', () => { it('Contents', async function () { nock('https://packagist.org') .get('/packages/list.json?vendor=composer') .replyWithFile(200, __dirname + `/mocks/listByOrg.json`, { 'Content-Type': 'application/json', }); const result = await listByOrg('composer'); expect(result).to.have.key('packageNames'); }); }); describe('listByType', () => { it('Contents', async function () { nock('https://packagist.org') .get('/packages/list.json?type=composer-plugin') .replyWithFile(200, __dirname + `/mocks/listByType.json`, { 'Content-Type': 'application/json', }); const result = await listByType('composer-plugin'); expect(result).to.have.key('packageNames'); }); }); });