Files
shields/services/opencollective/opencollective-by-tier.tester.js
dependabot[bot] b9d96755ec chore(deps-dev): bump prettier from 2.8.8 to 3.0.0 (#9357)
* chore(deps-dev): bump prettier from 2.8.8 to 3.0.0

Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to 3.0.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.0.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* reformat all the things (prettier 3)

* update tests to await calls to prettier.format()

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: chris48s <git@chris-shaw.dev>
2023-07-10 09:27:51 +00:00

95 lines
2.2 KiB
JavaScript

import { nonNegativeInteger } from '../validators.js'
import { createServiceTester } from '../tester.js'
export const t = await createServiceTester()
t.create('renders correctly')
.get('/shields/2988.json')
.intercept(nock =>
nock('https://opencollective.com/')
.get('/shields/members/all.json?TierId=2988')
.reply(200, [
{
MemberId: 10756,
type: 'USER',
role: 'BACKER',
tier: 'monthly backer',
},
{
MemberId: 13507,
type: 'USER',
role: 'BACKER',
tier: 'monthly backer',
},
{
MemberId: 16326,
type: 'USER',
role: 'BACKER',
tier: 'monthly backer',
},
{
MemberId: 16420,
type: 'USER',
role: 'BACKER',
tier: 'monthly backer',
},
{
MemberId: 19279,
type: 'USER',
role: 'BACKER',
tier: 'monthly backer',
},
{
MemberId: 21482,
type: 'ORGANIZATION',
role: 'BACKER',
tier: 'monthly backer',
},
{
MemberId: 26367,
type: 'ORGANIZATION',
role: 'BACKER',
tier: 'monthly backer',
},
{
MemberId: 29443,
type: 'ORGANIZATION',
role: 'BACKER',
tier: 'monthly backer',
},
]),
)
.expectBadge({
label: 'monthly backers',
message: '8',
color: 'brightgreen',
})
// Not ideal, but open collective only returns an empty array
t.create('shows 0 when given a non existent tier')
.get('/shields/1234567890.json')
.intercept(nock =>
nock('https://opencollective.com/')
.get('/shields/members/all.json?TierId=1234567890')
.reply(200, []),
)
.expectBadge({
label: 'new tier',
message: '0',
color: 'lightgrey',
})
t.create('gets amount of backers in specified tier')
.get('/shields/2988.json')
.expectBadge({
label: 'monthly backers',
message: nonNegativeInteger,
})
t.create('handles not found correctly')
.get('/nonexistent-collective/1234.json')
.expectBadge({
label: 'open collective',
message: 'collective not found',
color: 'red',
})