Skip to content

Commit c2b40fc

Browse files
committed
mirage: Add yanked to crate serializer
1 parent f7a0a40 commit c2b40fc

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

mirage/serializers/crate.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export default BaseSerializer.extend({
2020
'keywords',
2121
'links',
2222
'default_version',
23+
'yanked',
2324
'newest_version',
2425
'name',
2526
'repository',
@@ -62,6 +63,7 @@ export default BaseSerializer.extend({
6263
versionNums.find(it => !prerelease(it, { loose: true }) && !versionsByNum[it].yanked) ??
6364
versionNums.find(it => !versionsByNum[it].yanked) ??
6465
versionNums[0];
66+
hash.yanked = versionsByNum[hash.default_version]?.yanked ?? false;
6567

6668
versions = versions.filter(it => !it.yanked);
6769
versionNums = versionNums.filter(it => !versionsByNum[it].yanked);

tests/mirage/crates/get-by-id-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ module('Mirage | GET /api/v1/crates/:id', function (hooks) {
4848
repository: null,
4949
updated_at: '2017-02-24T12:34:56Z',
5050
versions: ['1'],
51+
yanked: false,
5152
},
5253
keywords: [],
5354
versions: [

tests/mirage/crates/list-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ module('Mirage | GET /api/v1/crates', function (hooks) {
6464
repository: null,
6565
updated_at: '2017-02-24T12:34:56Z',
6666
versions: ['1', '2'],
67+
yanked: false,
6768
},
6869
],
6970
meta: {

tests/mirage/summary-test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ module('Mirage | GET /api/v1/summary', function (hooks) {
6262
repository: null,
6363
updated_at: '2017-02-24T12:34:56Z',
6464
versions: null,
65+
yanked: false,
6566
});
6667

6768
assert.strictEqual(responsePayload.most_downloaded.length, 10);
@@ -90,6 +91,7 @@ module('Mirage | GET /api/v1/summary', function (hooks) {
9091
repository: null,
9192
updated_at: '2017-02-24T12:34:56Z',
9293
versions: null,
94+
yanked: false,
9395
});
9496

9597
assert.strictEqual(responsePayload.most_recently_downloaded.length, 10);
@@ -118,6 +120,7 @@ module('Mirage | GET /api/v1/summary', function (hooks) {
118120
repository: null,
119121
updated_at: '2017-02-24T12:34:56Z',
120122
versions: null,
123+
yanked: false,
121124
});
122125

123126
assert.strictEqual(responsePayload.new_crates.length, 10);
@@ -146,6 +149,7 @@ module('Mirage | GET /api/v1/summary', function (hooks) {
146149
repository: null,
147150
updated_at: '2017-02-24T12:34:56Z',
148151
versions: null,
152+
yanked: false,
149153
});
150154

151155
assert.strictEqual(responsePayload.num_crates, 20);

0 commit comments

Comments
 (0)