add failing unit tests

This commit is contained in:
Jake McDermott 2018-05-03 00:41:24 -04:00
parent da5781bfc9
commit 2b1bef54ce
No known key found for this signature in database
GPG Key ID: 3B02CAD476EECB35

View File

@ -58,6 +58,32 @@ describe('Service: QuerySet', () => {
});
});
describe('getSearchInputQueryset', () => {
it('creates the expected queryset', () =>{
spyOn(QuerySet, 'encodeParam').and.callThrough();
const term = 'name:foo';
const isFilterableBaseField = () => true;
const isRelatedField = () => false;
expect(QuerySet.getSearchInputQueryset(term, isFilterableBaseField, isRelatedField)).toEqual({ name__icontains_DEFAULT: 'foo' });
expect(QuerySet.encodeParam).toHaveBeenCalledWith({ term: "name:foo", searchTerm: true, singleSearchParam: null });
});
});
describe('removeTermsFromQueryset', () => {
it('creates the expected queryset', () =>{
spyOn(QuerySet, 'encodeParam').and.callThrough();
const queryset = { page_size: "20", order_by: "name", project__search_DEFAULT: "foo" };
const term = 'project:foo';
const isFilterableBaseField = () => false;
const isRelatedField = () => true;
expect(QuerySet.removeTermsFromQueryset(queryset, term, isFilterableBaseField, isRelatedField)).toEqual({ page_size: "20", order_by: "name" });
expect(QuerySet.encodeParam).toHaveBeenCalledWith({ term: 'project:foo', relatedSearchTerm: true, singleSearchParam: null });
});
});
describe('fn search', () => {
let pattern = /\/api\/v2\/inventories\/(.+)\/groups\/*/,