rxnav-api
Version:
promise-based interface to RXNAV to access RxNorm and other interesting medical information
56 lines (48 loc) • 3.31 kB
JavaScript
const RximageSearchCriteria = require('../../../src/rximage-api/rximage-searchCriteria')
describe('testing search criteria',() => {
let searchCriteria;
beforeAll(()=>{
})
beforeEach(()=>{
searchCriteria=new RximageSearchCriteria()
expect(searchCriteria).not.toBeNull()
})
test('constructor',()=>{
expect(searchCriteria.params()).not.toBeNull()
expect(searchCriteria.size(3).params().size).toBe(3)
expect(searchCriteria.color('blue').params().color).toBe('blue')
expect(searchCriteria.id('fakeId').params().id).toBe('fakeId')
expect(searchCriteria.imprint('imprint').params().imprint).toBe('imprint')
expect(searchCriteria.imprintColor('imprintColor').params().imprintColor).toBe('imprintColor')
expect(searchCriteria.imprintType('imprintType').params().imprintType).toBe('imprintType')
expect(searchCriteria.inactive(true).params().inactive).toBeTruthy()
expect(searchCriteria.inactive(false).params().inactive).toBeFalsy()
expect(searchCriteria.matchPackSize(true).params().matchPackSize).toBeTruthy()
expect(searchCriteria.matchPackSize(false).params().matchPackSize).toBeFalsy()
expect(searchCriteria.matchRelabeled(true).params().matchRelabeled).toBeTruthy()
expect(searchCriteria.matchRelabeled(false).params().matchRelabeled).toBeFalsy()
expect(searchCriteria.name('somemedname').params().name).toBe('somemedname')
expect(searchCriteria.ndc('somemedndc').params().ndc).toBe('somemedndc')
expect(searchCriteria.parse('blue+round').params().parse).toBe('blue+round')
expect(searchCriteria.rootId('somerootId').params().rootId).toBe('somerootId')
expect(searchCriteria.rxnorm('somerxnorm').params().rxcui).toBe('somerxnorm')
expect(searchCriteria.score(2).params().score).toBe(2)
expect(searchCriteria.setId('89dd7e24-85fc-4152-89ea-47ec2b48a1ed').params().setId).toBe('89dd7e24-85fc-4152-89ea-47ec2b48a1ed')
expect(searchCriteria.shape('TRIANGLE').params().shape).toBe('TRIANGLE')
expect(searchCriteria.sizeTolerance(2).params().sizeT).toBe(2)
expect(searchCriteria.symbol(true).params().symbol).toBeTruthy()
expect(searchCriteria.symbol(false).params().symbol).toBeFalsy()
expect(searchCriteria.includeActive(true).params().includeActive).toBeTruthy()
expect(searchCriteria.includeActive(false).params().includeActive).toBeFalsy()
expect(searchCriteria.includeInactive(true).params().includeInactive).toBeTruthy()
expect(searchCriteria.includeInactive(false).params().includeInactive).toBeFalsy()
expect(searchCriteria.includeIngredients(true).params().includeIngredients).toBeTruthy()
expect(searchCriteria.includeIngredients(false).params().includeIngredients).toBeFalsy()
expect(searchCriteria.includeMpc(true).params().includeMpc).toBeTruthy()
expect(searchCriteria.includeMpc(false).params().includeMpc).toBeFalsy()
expect(searchCriteria.limitNumberOfRecords(2).params().rLimit).toBe(2)
expect(searchCriteria.pageNumber(2).params().rPage).toBe(2)
expect(searchCriteria.pageSize(3).params().rPageSize).toBe(3)
console.log(searchCriteria)
})
})