Skip to content

Commit b75cd58

Browse files
Rename getReference & getType to getReferenceRID & getTypeRID
1 parent 445349e commit b75cd58

2 files changed

Lines changed: 28 additions & 28 deletions

File tree

src/repo/upload/positionalvariant.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const formatReferenceDisplayName = (ref) => {
3939
* @param {string} opt.type the variant type name
4040
* @returns {string} the strignify record's RID
4141
*/
42-
const getType = async (session, type) => {
42+
const getTypeRID = async (session, type) => {
4343
const result = await select(
4444
session,
4545
parse({
@@ -65,7 +65,7 @@ const getType = async (session, type) => {
6565
* @param {string} [opt.preferedRefSrcName] the name of the prefered reference source
6666
* @returns {string} the strignify record's RID
6767
*/
68-
const getReference = async (session, ref, { preferedRefSrcName } = {}) => {
68+
const getReferenceRID = async (session, ref, { preferedRefSrcName } = {}) => {
6969
// Chromosome support
7070
const referenceDisplayName = formatReferenceDisplayName(ref);
7171

@@ -123,17 +123,17 @@ const getContent = async (session, notation, { preferedRefSrcName } = {}) => {
123123
);
124124

125125
// Replacing variant type by its RID
126-
content.type = await getType(session, content.type);
126+
content.type = await getTypeRID(session, content.type);
127127

128128
// Replacing variant references by their RIDs
129-
content.reference1 = await getReference(
129+
content.reference1 = await getReferenceRID(
130130
session,
131131
content.reference1,
132132
{ preferedRefSrcName },
133133
);
134134

135135
if (content.reference2) {
136-
content.reference2 = await getReference(
136+
content.reference2 = await getReferenceRID(
137137
session,
138138
content.reference2,
139139
{ preferedRefSrcName },
@@ -188,18 +188,18 @@ const uploadPositionalVariant = async (session, user, content, {
188188

189189
// Make sure type is an RID
190190
if (!looksLikeRID(payload.type, true)) {
191-
payload.type = await getType(session, payload.type);
191+
payload.type = await getTypeRID(session, payload.type);
192192
}
193193
// Make sure references are RIDs
194194
if (!looksLikeRID(payload.reference1, true)) {
195-
payload.reference1 = await getReference(
195+
payload.reference1 = await getReferenceRID(
196196
session,
197197
payload.reference1,
198198
{ preferedRefSrcName },
199199
);
200200
}
201201
if (payload.reference2 && !looksLikeRID(payload.reference2, true)) {
202-
payload.reference2 = await getReference(
202+
payload.reference2 = await getReferenceRID(
203203
session,
204204
payload.reference2,
205205
{ preferedRefSrcName },
@@ -238,8 +238,8 @@ const uploadPositionalVariant = async (session, user, content, {
238238
module.exports = {
239239
formatReferenceDisplayName,
240240
getContent,
241-
getReference,
242-
getType,
241+
getReferenceRID,
242+
getTypeRID,
243243
positionalVariantQueryFilters,
244244
uploadPositionalVariant,
245245
};

test/repo/upload/positionalvariant.test.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ const {
4040
const {
4141
formatReferenceDisplayName,
4242
getContent,
43-
getReference,
44-
getType,
43+
getReferenceRID,
44+
getTypeRID,
4545
positionalVariantQueryFilters,
4646
uploadPositionalVariant,
4747
} = require('../../../src/repo/upload/positionalvariant');
@@ -69,7 +69,7 @@ describe('formatReferenceDisplayName', () => {
6969
});
7070
});
7171

72-
describe('getType', () => {
72+
describe('getTypeRID', () => {
7373
const session = {};
7474

7575
beforeEach(() => {
@@ -80,25 +80,25 @@ describe('getType', () => {
8080
jest.clearAllMocks();
8181
});
8282

83-
test('type is formatted to lowercase', async () => {
84-
await getType(session, 'Substitution');
83+
test('type arg gets formatted to lowercase', async () => {
84+
await getTypeRID(session, 'Substitution');
8585
expect(parse).toHaveBeenCalledWith(expect.objectContaining({
8686
filters: { name: 'substitution' },
8787
}));
8888
});
8989

9090
test('returns RID when vocabulary is found', async () => {
91-
await expect(getType(session, 'substitution')).resolves.toBe('#123:45');
91+
await expect(getTypeRID(session, 'substitution')).resolves.toBe('#123:45');
9292
});
9393

9494
test('throws NotImplementedError when vocabulary is not found', async () => {
9595
select.mockResolvedValue([]);
9696

97-
await expect(getType(session, 'unknown')).rejects.toBeInstanceOf(NotImplementedError);
97+
await expect(getTypeRID(session, 'unknown')).rejects.toBeInstanceOf(NotImplementedError);
9898
});
9999
});
100100

101-
describe('getReference', () => {
101+
describe('getReferenceRID', () => {
102102
const session = {};
103103

104104
beforeEach(() => {
@@ -110,24 +110,24 @@ describe('getReference', () => {
110110
});
111111

112112
test('normalizes chromosome notation before querying', async () => {
113-
await getReference(session, '12');
113+
await getReferenceRID(session, '12');
114114
expect(parse).toHaveBeenCalledWith(expect.objectContaining({
115115
filters: { displayName: 'chr12' },
116116
}));
117117
});
118118

119119
test('returns first RID when there is no preferedRefSrcName provided', async () => {
120-
await expect(getReference(session, 'BRCA2', {})).resolves.toBe('#123:45');
120+
await expect(getReferenceRID(session, 'BRCA2', {})).resolves.toBe('#123:45');
121121
});
122122

123123
test('uses preferred source if preferedRefSrcName is provided', async () => {
124-
await expect(getReference(session, 'BRCA2', { preferedRefSrcName: 'entrez gene' })).resolves.toBe('#123:46');
124+
await expect(getReferenceRID(session, 'BRCA2', { preferedRefSrcName: 'entrez gene' })).resolves.toBe('#123:46');
125125
});
126126

127127
test('throws NotImplementedError when no feature is found', async () => {
128128
select.mockResolvedValue([]);
129129

130-
await expect(getReference(session, 'BRCA2', {})).rejects.toBeInstanceOf(NotImplementedError);
130+
await expect(getReferenceRID(session, 'BRCA2', {})).rejects.toBeInstanceOf(NotImplementedError);
131131
});
132132
});
133133

@@ -137,9 +137,9 @@ describe('getContent', () => {
137137
beforeEach(() => {
138138
jest.clearAllMocks();
139139
select
140-
.mockResolvedValueOnce([{ '@rid': '#123:45' }]) // getType()
141-
.mockResolvedValueOnce([{ '@rid': '#123:46', source: { name: 'hgnc' } }]) // getReference()
142-
.mockResolvedValueOnce([{ '@rid': '#123:47', source: { name: 'hgnc' } }]); // getReference()
140+
.mockResolvedValueOnce([{ '@rid': '#123:45' }]) // getTypeRID()
141+
.mockResolvedValueOnce([{ '@rid': '#123:46', source: { name: 'hgnc' } }]) // getReferenceRID()
142+
.mockResolvedValueOnce([{ '@rid': '#123:47', source: { name: 'hgnc' } }]); // getReferenceRID()
143143
});
144144

145145
test('throws ValidationError when notation is empty string', async () => {
@@ -216,9 +216,9 @@ describe('uploadPositionalVariant', () => {
216216
test('conversion to RIDs and create new record', async () => {
217217
create.mockResolvedValue({ '@rid': '#21:1' });
218218
select
219-
.mockResolvedValueOnce([{ '@rid': '#20:1' }]) // getType()
220-
.mockResolvedValueOnce([{ '@rid': '#20:2', source: { name: 'hgnc' } }]) // getReference()
221-
.mockResolvedValueOnce([{ '@rid': '#20:3', source: { name: 'hgnc' } }]); // getReference()
219+
.mockResolvedValueOnce([{ '@rid': '#20:1' }]) // getTypeRID()
220+
.mockResolvedValueOnce([{ '@rid': '#20:2', source: { name: 'hgnc' } }]) // getReferenceRID()
221+
.mockResolvedValueOnce([{ '@rid': '#20:3', source: { name: 'hgnc' } }]); // getReferenceRID()
222222

223223
const content = {
224224
reference1: 'BRCA2',

0 commit comments

Comments
 (0)