How to use expectedQuery method in stryker-parent

Best JavaScript code snippet using stryker-parent

FilterBuilder.test.ts

Source:FilterBuilder.test.ts Github

copy

Full Screen

1import FilterBuilder from "../src/FilterBuilder";2import { IMicroCMSParam } from "../src/types/IMicroCMSQuery";3import SampleInterface from "./interface";4describe("test FilterBuilder class", () => {5 let builder: FilterBuilder<SampleInterface>;6 beforeEach(() => {7 builder = new FilterBuilder<SampleInterface>();8 });9 describe("test each WHERE methods with number prop", () => {10 test("equals", () => {11 const query = builder.equals("num", 1).toQuery();12 const expectedQuery: IMicroCMSParam<SampleInterface> = {13 filters: {14 type: "SINGLE",15 field: "num",16 comparator: FilterBuilder.Equal,17 value: 1,18 },19 };20 expect(query).toEqual(expect.objectContaining(expectedQuery));21 });22 test("notEquals", () => {23 const query = builder.notEquals("num", 1).toQuery();24 const expectedQuery: IMicroCMSParam<SampleInterface> = {25 filters: {26 type: "SINGLE",27 field: "num",28 comparator: FilterBuilder.NotEqual,29 value: 1,30 },31 };32 expect(query).toEqual(expect.objectContaining(expectedQuery));33 });34 test("lessThan", () => {35 const query = builder.lessThan("num", 1).toQuery();36 const expectedQuery: IMicroCMSParam<SampleInterface> = {37 filters: {38 type: "SINGLE",39 field: "num",40 comparator: FilterBuilder.LessThan,41 value: 1,42 },43 };44 expect(query).toEqual(expect.objectContaining(expectedQuery));45 });46 test("greaterThan", () => {47 const query = builder.greaterThan("num", 1).toQuery();48 const expectedQuery: IMicroCMSParam<SampleInterface> = {49 filters: {50 type: "SINGLE",51 field: "num",52 comparator: FilterBuilder.GreaterThan,53 value: 1,54 },55 };56 expect(query).toEqual(expect.objectContaining(expectedQuery));57 });58 test("contains", () => {59 const query = builder.contains("num", 1).toQuery();60 const expectedQuery: IMicroCMSParam<SampleInterface> = {61 filters: {62 type: "SINGLE",63 field: "num",64 comparator: FilterBuilder.Contains,65 value: 1,66 },67 };68 expect(query).toEqual(expect.objectContaining(expectedQuery));69 });70 test("exists", () => {71 const query = builder.exists("num").toQuery();72 const expectedQuery: IMicroCMSParam<SampleInterface> = {73 filters: {74 type: "SINGLE",75 field: "num",76 comparator: FilterBuilder.Exists,77 },78 };79 expect(query).toEqual(expect.objectContaining(expectedQuery));80 });81 test("notExists", () => {82 const query = builder.notExists("num").toQuery();83 const expectedQuery: IMicroCMSParam<SampleInterface> = {84 filters: {85 type: "SINGLE",86 field: "num",87 comparator: FilterBuilder.NotExists,88 },89 };90 expect(query).toEqual(expect.objectContaining(expectedQuery));91 });92 test("beginsWith", () => {93 const query = builder.beginsWith("num", 1).toQuery();94 const expectedQuery: IMicroCMSParam<SampleInterface> = {95 filters: {96 type: "SINGLE",97 field: "num",98 comparator: FilterBuilder.BeginsWith,99 value: 1,100 },101 };102 expect(query).toEqual(expect.objectContaining(expectedQuery));103 });104 });105 describe("test each WHERE methods with string prop", () => {106 test("equals", () => {107 const query = builder.equals("str", "some_text").toQuery();108 const expectedQuery: IMicroCMSParam<SampleInterface> = {109 filters: {110 type: "SINGLE",111 field: "str",112 comparator: FilterBuilder.Equal,113 value: "some_text",114 },115 };116 expect(query).toEqual(expect.objectContaining(expectedQuery));117 });118 test("notEquals", () => {119 const query = builder.notEquals("str", "some_text").toQuery();120 const expectedQuery: IMicroCMSParam<SampleInterface> = {121 filters: {122 type: "SINGLE",123 field: "str",124 comparator: FilterBuilder.NotEqual,125 value: "some_text",126 },127 };128 expect(query).toEqual(expect.objectContaining(expectedQuery));129 });130 test("lessThan", () => {131 const query = builder.lessThan("str", "some_text").toQuery();132 const expectedQuery: IMicroCMSParam<SampleInterface> = {133 filters: {134 type: "SINGLE",135 field: "str",136 comparator: FilterBuilder.LessThan,137 value: "some_text",138 },139 };140 expect(query).toEqual(expect.objectContaining(expectedQuery));141 });142 test("greaterThan", () => {143 const query = builder.greaterThan("str", "some_text").toQuery();144 const expectedQuery: IMicroCMSParam<SampleInterface> = {145 filters: {146 type: "SINGLE",147 field: "str",148 comparator: FilterBuilder.GreaterThan,149 value: "some_text",150 },151 };152 expect(query).toEqual(expect.objectContaining(expectedQuery));153 });154 test("contains", () => {155 const query = builder.contains("str", "some_text").toQuery();156 const expectedQuery: IMicroCMSParam<SampleInterface> = {157 filters: {158 type: "SINGLE",159 field: "str",160 comparator: FilterBuilder.Contains,161 value: "some_text",162 },163 };164 expect(query).toEqual(expect.objectContaining(expectedQuery));165 });166 test("exists", () => {167 const query = builder.exists("str").toQuery();168 const expectedQuery: IMicroCMSParam<SampleInterface> = {169 filters: {170 type: "SINGLE",171 field: "str",172 comparator: FilterBuilder.Exists,173 },174 };175 expect(query).toEqual(expect.objectContaining(expectedQuery));176 });177 test("notExists", () => {178 const query = builder.notExists("str").toQuery();179 const expectedQuery: IMicroCMSParam<SampleInterface> = {180 filters: {181 type: "SINGLE",182 field: "str",183 comparator: FilterBuilder.NotExists,184 },185 };186 expect(query).toEqual(expect.objectContaining(expectedQuery));187 });188 test("beginsWith", () => {189 const query = builder.beginsWith("str", "some_text").toQuery();190 const expectedQuery: IMicroCMSParam<SampleInterface> = {191 filters: {192 type: "SINGLE",193 field: "str",194 comparator: FilterBuilder.BeginsWith,195 value: "some_text",196 },197 };198 expect(query).toEqual(expect.objectContaining(expectedQuery));199 });200 });201 describe("test each WHERE methods with boolean prop", () => {202 test("equals", () => {203 const query = builder.equals("bol", true).toQuery();204 const expectedQuery: IMicroCMSParam<SampleInterface> = {205 filters: {206 type: "SINGLE",207 field: "bol",208 comparator: FilterBuilder.Equal,209 value: true,210 },211 };212 expect(query).toEqual(expect.objectContaining(expectedQuery));213 });214 test("notEquals", () => {215 const query = builder.notEquals("bol", true).toQuery();216 const expectedQuery: IMicroCMSParam<SampleInterface> = {217 filters: {218 type: "SINGLE",219 field: "bol",220 comparator: FilterBuilder.NotEqual,221 value: true,222 },223 };224 expect(query).toEqual(expect.objectContaining(expectedQuery));225 });226 test("lessThan", () => {227 const query = builder.lessThan("bol", true).toQuery();228 const expectedQuery: IMicroCMSParam<SampleInterface> = {229 filters: {230 type: "SINGLE",231 field: "bol",232 comparator: FilterBuilder.LessThan,233 value: true,234 },235 };236 expect(query).toEqual(expect.objectContaining(expectedQuery));237 });238 test("greaterThan", () => {239 const query = builder.greaterThan("bol", true).toQuery();240 const expectedQuery: IMicroCMSParam<SampleInterface> = {241 filters: {242 type: "SINGLE",243 field: "bol",244 comparator: FilterBuilder.GreaterThan,245 value: true,246 },247 };248 expect(query).toEqual(expect.objectContaining(expectedQuery));249 });250 test("contains", () => {251 const query = builder.contains("bol", true).toQuery();252 const expectedQuery: IMicroCMSParam<SampleInterface> = {253 filters: {254 type: "SINGLE",255 field: "bol",256 comparator: FilterBuilder.Contains,257 value: true,258 },259 };260 expect(query).toEqual(expect.objectContaining(expectedQuery));261 });262 test("exists", () => {263 const query = builder.exists("bol").toQuery();264 const expectedQuery: IMicroCMSParam<SampleInterface> = {265 filters: {266 type: "SINGLE",267 field: "bol",268 comparator: FilterBuilder.Exists,269 },270 };271 expect(query).toEqual(expect.objectContaining(expectedQuery));272 });273 test("notExists", () => {274 const query = builder.notExists("bol").toQuery();275 const expectedQuery: IMicroCMSParam<SampleInterface> = {276 filters: {277 type: "SINGLE",278 field: "bol",279 comparator: FilterBuilder.NotExists,280 },281 };282 expect(query).toEqual(expect.objectContaining(expectedQuery));283 });284 test("beginsWith", () => {285 const query = builder.beginsWith("bol", true).toQuery();286 const expectedQuery: IMicroCMSParam<SampleInterface> = {287 filters: {288 type: "SINGLE",289 field: "bol",290 comparator: FilterBuilder.BeginsWith,291 value: true,292 },293 };294 expect(query).toEqual(expect.objectContaining(expectedQuery));295 });296 });297 // describe("test each WHERE methods with Date prop", () => {298 // test("equals", () => {299 // const query = builder300 // .equals("dat", new Date("2020-01-01"))301 // .toQuery();302 // const expectedQuery: IMicroCMSParam<SampleInterface> = {303 // filters: {304 // type: "SINGLE",305 // field: "dat",306 // comparator: FilterBuilder.Equal,307 // value: new Date("2020-01-01"),308 // },309 // };310 // expect(query).toEqual(expect.objectContaining(expectedQuery));311 // });312 // test("notEquals", () => {313 // const query = builder314 // .notEquals("dat", new Date("2020-01-01"))315 // .toQuery();316 // const expectedQuery: IMicroCMSParam<SampleInterface> = {317 // filters: {318 // type: "SINGLE",319 // field: "dat",320 // comparator: FilterBuilder.NotEqual,321 // value: new Date("2020-01-01"),322 // },323 // };324 // expect(query).toEqual(expect.objectContaining(expectedQuery));325 // });326 // test("lessThan", () => {327 // const query = builder328 // .lessThan("dat", new Date("2020-01-01"))329 // .toQuery();330 // const expectedQuery: IMicroCMSParam<SampleInterface> = {331 // filters: {332 // type: "SINGLE",333 // field: "dat",334 // comparator: FilterBuilder.LessThan,335 // value: new Date("2020-01-01"),336 // },337 // };338 // expect(query).toEqual(expect.objectContaining(expectedQuery));339 // });340 // test("greaterThan", () => {341 // const query = builder342 // .greaterThan("dat", new Date("2020-01-01"))343 // .toQuery();344 // const expectedQuery: IMicroCMSParam<SampleInterface> = {345 // filters: {346 // type: "SINGLE",347 // field: "dat",348 // comparator: FilterBuilder.GreaterThan,349 // value: new Date("2020-01-01"),350 // },351 // };352 // expect(query).toEqual(expect.objectContaining(expectedQuery));353 // });354 // test("contains", () => {355 // const query = builder356 // .contains("dat", new Date("2020-01-01"))357 // .toQuery();358 // const expectedQuery: IMicroCMSParam<SampleInterface> = {359 // filters: {360 // type: "SINGLE",361 // field: "dat",362 // comparator: FilterBuilder.Contains,363 // value: new Date("2020-01-01"),364 // },365 // };366 // expect(query).toEqual(expect.objectContaining(expectedQuery));367 // });368 // test("exists", () => {369 // const query = builder.exists("dat").toQuery();370 // const expectedQuery: IMicroCMSParam<SampleInterface> = {371 // filters: {372 // type: "SINGLE",373 // field: "dat",374 // comparator: FilterBuilder.Exists,375 // },376 // };377 // expect(query).toEqual(expect.objectContaining(expectedQuery));378 // });379 // test("notExists", () => {380 // const query = builder.notExists("dat").toQuery();381 // const expectedQuery: IMicroCMSParam<SampleInterface> = {382 // filters: {383 // type: "SINGLE",384 // field: "dat",385 // comparator: FilterBuilder.NotExists,386 // },387 // };388 // expect(query).toEqual(expect.objectContaining(expectedQuery));389 // });390 // test("beginsWith", () => {391 // const query = builder392 // .beginsWith("dat", new Date("2020-01-01"))393 // .toQuery();394 // const expectedQuery: IMicroCMSParam<SampleInterface> = {395 // filters: {396 // type: "SINGLE",397 // field: "dat",398 // comparator: FilterBuilder.BeginsWith,399 // value: new Date("2020-01-01"),400 // },401 // };402 // expect(query).toEqual(expect.objectContaining(expectedQuery));403 // });404 // });405 // describe("test each WHERE methods with moment prop", () => {406 // test("equals", () => {407 // const query = builder.equals("mom", moment("2020-01-01")).toQuery();408 // const expectedQuery: IMicroCMSParam<SampleInterface> = {409 // filters: {410 // type: "SINGLE",411 // field: "mom",412 // comparator: FilterBuilder.Equal,413 // value: moment("2020-01-01"),414 // },415 // };416 // expect(query).toEqual(expect.objectContaining(expectedQuery));417 // });418 // test("notEquals", () => {419 // const query = builder420 // .notEquals("mom", moment("2020-01-01"))421 // .toQuery();422 // const expectedQuery: IMicroCMSParam<SampleInterface> = {423 // filters: {424 // type: "SINGLE",425 // field: "mom",426 // comparator: FilterBuilder.NotEqual,427 // value: moment("2020-01-01"),428 // },429 // };430 // expect(query).toEqual(expect.objectContaining(expectedQuery));431 // });432 // test("lessThan", () => {433 // const query = builder434 // .lessThan("mom", moment("2020-01-01"))435 // .toQuery();436 // const expectedQuery: IMicroCMSParam<SampleInterface> = {437 // filters: {438 // type: "SINGLE",439 // field: "mom",440 // comparator: FilterBuilder.LessThan,441 // value: moment("2020-01-01"),442 // },443 // };444 // expect(query).toEqual(expect.objectContaining(expectedQuery));445 // });446 // test("greaterThan", () => {447 // const query = builder448 // .greaterThan("mom", moment("2020-01-01"))449 // .toQuery();450 // const expectedQuery: IMicroCMSParam<SampleInterface> = {451 // filters: {452 // type: "SINGLE",453 // field: "mom",454 // comparator: FilterBuilder.GreaterThan,455 // value: moment("2020-01-01"),456 // },457 // };458 // expect(query).toEqual(expect.objectContaining(expectedQuery));459 // });460 // test("contains", () => {461 // const query = builder462 // .contains("mom", moment("2020-01-01"))463 // .toQuery();464 // const expectedQuery: IMicroCMSParam<SampleInterface> = {465 // filters: {466 // type: "SINGLE",467 // field: "mom",468 // comparator: FilterBuilder.Contains,469 // value: moment("2020-01-01"),470 // },471 // };472 // expect(query).toEqual(expect.objectContaining(expectedQuery));473 // });474 // test("exists", () => {475 // const query = builder.exists("mom").toQuery();476 // const expectedQuery: IMicroCMSParam<SampleInterface> = {477 // filters: {478 // type: "SINGLE",479 // field: "mom",480 // comparator: FilterBuilder.Exists,481 // },482 // };483 // expect(query).toEqual(expect.objectContaining(expectedQuery));484 // });485 // test("notExists", () => {486 // const query = builder.notExists("mom").toQuery();487 // const expectedQuery: IMicroCMSParam<SampleInterface> = {488 // filters: {489 // type: "SINGLE",490 // field: "mom",491 // comparator: FilterBuilder.NotExists,492 // },493 // };494 // expect(query).toEqual(expect.objectContaining(expectedQuery));495 // });496 // test("beginsWith", () => {497 // const query = builder498 // .beginsWith("mom", moment("2020-01-01"))499 // .toQuery();500 // const expectedQuery: IMicroCMSParam<SampleInterface> = {501 // filters: {502 // type: "SINGLE",503 // field: "mom",504 // comparator: FilterBuilder.BeginsWith,505 // value: moment("2020-01-01"),506 // },507 // };508 // expect(query).toEqual(expect.objectContaining(expectedQuery));509 // });510 // });511 describe("test each WHERE methods with Object prop", () => {512 test("equals", () => {513 const query = builder.equals("obj", { id: "some_id" }).toQuery();514 const expectedQuery: IMicroCMSParam<SampleInterface> = {515 filters: {516 type: "SINGLE",517 field: "obj",518 comparator: FilterBuilder.Equal,519 value: { id: "some_id" },520 },521 };522 expect(query).toEqual(expect.objectContaining(expectedQuery));523 });524 });525 describe("test each WHERE methods with Array prop", () => {526 test("contains", () => {527 const query = builder528 .contains("arr", [{ id: "some_id1" }, { id: "some_id2" }])529 .toQuery();530 const expectedQuery: IMicroCMSParam<SampleInterface> = {531 filters: {532 type: "SINGLE",533 field: "arr",534 comparator: FilterBuilder.Contains,535 value: [{ id: "some_id1" }, { id: "some_id2" }],536 },537 };538 expect(query).toEqual(expect.objectContaining(expectedQuery));539 });540 });...

Full Screen

Full Screen

listingQueryBuilder.spec.js

Source:listingQueryBuilder.spec.js Github

copy

Full Screen

1/* eslint-disable */2import listingQueryBuilder from '../../src/helpers/listingQueryBuilder';3import constant from '../../src/config/constants';4describe('Listing Query Builder Helper', () => {5 const defaultSearchRequest = {6 body: {7 channels: ['new'],8 placeIds: [],9 places: [],10 sortBy: null,11 filters: {12 propertyTypes: [],13 bedroomRange: {},14 bathroomRange: {},15 priceRange: {16 min: null,17 max: null,18 },19 builtupSizeRange: {20 min: null,21 max: null,22 },23 landSizeRange: {24 min: null,25 max: null,26 },27 auction: false,28 transactedIncluded: false,29 isOwner: false,30 },31 customTexts: [],32 },33 query: {34 pageSize: 20,35 nextPageToken: '1',36 },37 };38 const defaultSort = {39 product_status: constant.SORTING.DESCENDING,40 is_premium: constant.SORTING.DESCENDING,41 active: constant.SORTING.DESCENDING,42 };43 it('Should return correct query with single place id', () => {44 const placeIds = ['abcd123'];45 const request = {46 ...defaultSearchRequest,47 body: {48 placeIds: placeIds,49 },50 };51 const expectedQuery = `52 (type:np AND status:Online AND -developer_company_id:0) AND 53 (((province_id:(abcd123) OR city_id:(abcd123) OR district_id:(abcd123))) OR (id:(abcd123)))54 `;55 const { q } = listingQueryBuilder(request);56 expect(q).to.equalIgnoreSpaces(expectedQuery);57 });58 it('Should return correct query with multiple place id', () => {59 const placeIds = ['abcd123', 'defg123'];60 const request = {61 ...defaultSearchRequest,62 body: {63 placeIds: placeIds,64 },65 };66 const expectedQuery = `67 (type:np AND status:Online AND -developer_company_id:0) AND 68 (((province_id:(abcd123 defg123) OR city_id:(abcd123 defg123) OR district_id:(abcd123 defg123))) OR (id:(abcd123 defg123)))69 `;70 const { q } = listingQueryBuilder(request);71 expect(q).to.equalIgnoreSpaces(expectedQuery);72 });73 it('Should return correct query with place level1', () => {74 const places = [{ level1: 'DKI Jakarta' }];75 const request = {76 ...defaultSearchRequest,77 body: {78 places: places,79 },80 };81 const expectedQuery = `82 (type:np AND status:Online AND -developer_company_id:0) AND 83 (province_name:("DKI Jakarta") AND city_name:(*) AND district_name:(*))84 `;85 const { q } = listingQueryBuilder(request);86 expect(q).to.equalIgnoreSpaces(expectedQuery);87 });88 it('Should return correct query with place level2', () => {89 const places = [{ level2: 'Jakarta Selatan' }];90 const request = {91 ...defaultSearchRequest,92 body: {93 places: places,94 },95 };96 const expectedQuery = `97 (type:np AND status:Online AND -developer_company_id:0) AND 98 (province_name:(*) AND city_name:("Jakarta Selatan") AND district_name:(*))99 `;100 const { q } = listingQueryBuilder(request);101 expect(q).to.equalIgnoreSpaces(expectedQuery);102 });103 it('Should return correct query with place level3', () => {104 const places = [{ level3: 'Kuningan' }];105 const request = {106 ...defaultSearchRequest,107 body: {108 places: places,109 },110 };111 const expectedQuery = `112 (type:np AND status:Online AND -developer_company_id:0) AND 113 (province_name:(*) AND city_name:(*) AND district_name:("Kuningan"))114 `;115 const { q } = listingQueryBuilder(request);116 expect(q).to.equalIgnoreSpaces(expectedQuery);117 });118 it('Should return correct query with bedroom filtered', () => {119 const request = {120 ...defaultSearchRequest,121 body: {122 filters: {123 bedroomRange: { min: 1 },124 },125 },126 };127 const expectedQuery = `128 (type:np AND status:Online AND -developer_company_id:0) AND bedroom_min:[1 TO *]129 `;130 const { q } = listingQueryBuilder(request);131 expect(q).to.equalIgnoreSpaces(expectedQuery);132 });133 it('Should return correct query with bathroom filtered', () => {134 const request = {135 ...defaultSearchRequest,136 body: {137 filters: {138 bathroomRange: { min: 1 },139 },140 },141 };142 const expectedQuery = `143 (type:np AND status:Online AND -developer_company_id:0) AND bathroom_min:[1 TO *]144 `;145 const { q } = listingQueryBuilder(request);146 expect(q).to.equalIgnoreSpaces(expectedQuery);147 });148 it('Should return correct query with minimum price filtered', () => {149 const request = {150 ...defaultSearchRequest,151 body: {152 filters: {153 priceRange: { min: '1000000', max: null },154 },155 },156 };157 const expectedQuery = `158 (type:np AND status:Online AND -developer_company_id:0) AND 159 (price_min_sort:[1000000 TO *]) OR (price_max_sort:[1000000 TO *])160 `;161 const { q } = listingQueryBuilder(request);162 expect(q).to.equalIgnoreSpaces(expectedQuery);163 });164 it('Should return correct query with maximum price filtered', () => {165 const request = {166 ...defaultSearchRequest,167 body: {168 filters: {169 priceRange: { min: null, max: '500000000' },170 },171 },172 };173 const expectedQuery = `174 (type:np AND status:Online AND -developer_company_id:0) AND 175 (price_min_sort:[* TO 500000000]) OR (price_max_sort:[* TO 500000000])176 `;177 const { q } = listingQueryBuilder(request);178 expect(q).to.equalIgnoreSpaces(expectedQuery);179 });180 it('Should return correct query with maximum and minimum price filtered', () => {181 const request = {182 ...defaultSearchRequest,183 body: {184 filters: {185 priceRange: { min: '100000000', max: '500000000' },186 },187 },188 };189 const expectedQuery = `190 (type:np AND status:Online AND -developer_company_id:0) 191 AND (price_min_sort:[100000000 TO *] AND price_min_sort:[* TO 500000000]) 192 OR (price_max_sort:[100000000 TO *] AND price_max_sort:[* TO 500000000])193 `;194 const { q } = listingQueryBuilder(request);195 expect(q).to.equalIgnoreSpaces(expectedQuery);196 });197 it('Should return correct query with minimum building size filtered', () => {198 const request = {199 ...defaultSearchRequest,200 body: {201 filters: {202 builtupSizeRange: { min: '100', max: null },203 },204 },205 };206 const expectedQuery = `207 (type:np AND status:Online AND -developer_company_id:0) AND building_size_min:[100 TO *]208 `;209 const { q } = listingQueryBuilder(request);210 expect(q).to.equalIgnoreSpaces(expectedQuery);211 });212 it('Should return correct query with maximum building size filtered', () => {213 const request = {214 ...defaultSearchRequest,215 body: {216 filters: {217 builtupSizeRange: { min: null, max: '1000' },218 },219 },220 };221 const expectedQuery = `222 (type:np AND status:Online AND -developer_company_id:0) AND building_size_max:[* TO 1000]223 `;224 const { q } = listingQueryBuilder(request);225 expect(q).to.equalIgnoreSpaces(expectedQuery);226 });227 it('Should return correct query with minimum and maximum building size filtered', () => {228 const request = {229 ...defaultSearchRequest,230 body: {231 filters: {232 builtupSizeRange: { min: '100', max: '1000' },233 },234 },235 };236 const expectedQuery = `237 (type:np AND status:Online AND -developer_company_id:0) AND 238 building_size_min:[100 TO *] AND building_size_max:[* TO 1000]239 `;240 const { q } = listingQueryBuilder(request);241 expect(q).to.equalIgnoreSpaces(expectedQuery);242 });243 it('Should return correct query with minimum land size filtered', () => {244 const request = {245 ...defaultSearchRequest,246 body: {247 filters: {248 landSizeRange: { min: '100', max: null },249 },250 },251 };252 const expectedQuery = `253 (type:np AND status:Online AND -developer_company_id:0) AND land_size_min:[100 TO *]254 `;255 const { q } = listingQueryBuilder(request);256 expect(q).to.equalIgnoreSpaces(expectedQuery);257 });258 it('Should return correct query with maximum land size filtered', () => {259 const request = {260 ...defaultSearchRequest,261 body: {262 filters: {263 landSizeRange: { min: null, max: '1000' },264 },265 },266 };267 const expectedQuery = `268 (type:np AND status:Online AND -developer_company_id:0) AND land_size_max:[* TO 1000]269 `;270 const { q } = listingQueryBuilder(request);271 expect(q).to.equalIgnoreSpaces(expectedQuery);272 });273 it('Should return correct query with minimum and maximum land size filtered', () => {274 const request = {275 ...defaultSearchRequest,276 body: {277 filters: {278 landSizeRange: { min: '100', max: '1000' },279 },280 },281 };282 const expectedQuery = `283 (type:np AND status:Online AND -developer_company_id:0) AND 284 land_size_min:[100 TO *] AND land_size_max:[* TO 1000]285 `;286 const { q } = listingQueryBuilder(request);287 expect(q).to.equalIgnoreSpaces(expectedQuery);288 });289 it('Should return correct query with custom text', () => {290 const request = {291 ...defaultSearchRequest,292 body: {293 customTexts: ['test'],294 },295 };296 const expectedQuery = `297 (type:np AND status:Online AND -developer_company_id:0) AND (project_name:(*test*) OR description:(*test*))298 `;299 const { q } = listingQueryBuilder(request);300 expect(q).to.equalIgnoreSpaces(expectedQuery);301 });302 it('Should return default sorting', () => {303 const { sort } = listingQueryBuilder(defaultSearchRequest);304 expect(sort).to.be.deep.equal(defaultSort);305 });306 it('Should return sort by price ascending', () => {307 const request = {308 ...defaultSearchRequest,309 body: { sortBy: 'price-asc' },310 };311 const { sort } = listingQueryBuilder(request);312 expect(sort).to.be.deep.equal({313 price_min_sort: constant.SORTING.ASCENDING,314 price_max_sort: constant.SORTING.ASCENDING,315 });316 });317 it('Should return sort by price descending', () => {318 const request = {319 ...defaultSearchRequest,320 body: { sortBy: 'price-desc' },321 };322 const { sort } = listingQueryBuilder(request);323 expect(sort).to.be.deep.equal({324 price_min_sort: constant.SORTING.DESCENDING,325 price_max_sort: constant.SORTING.DESCENDING,326 });327 });328 it('Should return sort by price descending', () => {329 const request = {330 ...defaultSearchRequest,331 body: { sortBy: 'price-desc' },332 };333 const { sort } = listingQueryBuilder(request);334 expect(sort).to.be.deep.equal({335 price_min_sort: constant.SORTING.DESCENDING,336 price_max_sort: constant.SORTING.DESCENDING,337 });338 });339 it('Should return sort by recent', () => {340 const request = {341 ...defaultSearchRequest,342 body: { sortBy: 'posted-desc' },343 };344 const { sort } = listingQueryBuilder(request);345 expect(sort).to.be.deep.equal({346 active: constant.SORTING.DESCENDING,347 active: constant.SORTING.DESCENDING,348 });349 });...

Full Screen

Full Screen

json2query.spec.js

Source:json2query.spec.js Github

copy

Full Screen

1import {expect} from 'chai';2import { json2query } from '../src/utils/json2query';3describe('json2query', function() {4 it('should work with named colors', function() {5 var json = {6 COLOR: 'red',7 };8 var expectedQuery = '$COLOR:red;';9 expect(json2query(json)).to.equal(expectedQuery);10 });11 it('should work with hexadecimal colors', function() {12 var json = {13 COLOR: '#666',14 };15 var expectedQuery = '$COLOR:#666;';16 expect(json2query(json)).to.equal(expectedQuery);17 });18 it('should work with numbers', function() {19 var json = {20 SIZE: 123,21 };22 var expectedQuery = '$SIZE:123;';23 expect(json2query(json)).to.equal(expectedQuery);24 });25 it('should encode weird strings like urls', function() {26 var json = {27 SIZE: '/',28 };29 var expectedQuery = '$SIZE:"/";';30 expect(json2query(json)).to.equal(expectedQuery);31 });32 it('should skip functions', function() {33 var json = {34 foo: function() {},35 };36 var expectedQuery = '';37 expect(json2query(json)).to.equal(expectedQuery);38 });39 it('should skip objects', function() {40 var json = {41 foo: {},42 };43 var expectedQuery = '';44 expect(json2query(json)).to.equal(expectedQuery);45 });46 it('should skip arrays', function() {47 var json = {48 foo: [],49 };50 var expectedQuery = '';51 expect(json2query(json)).to.equal(expectedQuery);52 });...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const expectedQuery = require('stryker-parent').expectedQuery;2const expectedMutation = require('stryker-parent').expectedMutation;3const expectedStrykerConfig = require('stryker-parent').expectedStrykerConfig;4const stryker = require('stryker-parent').stryker;5const strykerConfig = require('stryker-parent').strykerConfig;6const mutationTestReport = require('stryker-parent').mutationTestReport;7const mutationTest = require('stryker-parent').mutationTest;8const runMutationTest = require('stryker-parent').runMutationTest;9const runMutationTestWithConfig = require('stryker-parent').runMutationTestWithConfig;10const runMutationTestWithConfigAndOptions = require('stryker-parent').runMutationTestWithConfigAndOptions;11const runMutationTestWithConfigAndOptionsAndCallback = require('stryker-parent').runMutationTestWithConfigAndOptionsAndCallback;12const runMutationTestWithConfigAndOptionsAndCallbackAndReport = require('stryker-parent').runMutationTestWithConfigAndOptionsAndCallbackAndReport;13const runMutationTestWithConfigAndOptionsAndCallbackAndReportAndError = require('stryker-parent').runMutationTestWithConfigAndOptionsAndCallbackAndReportAndError;14const runMutationTestWithConfigAndOptionsAndCallbackAndReportAndErrorAndKilled = require('stryker-parent').runMutationTestWithConfigAndOptionsAndCallbackAndReportAndErrorAndKilled;

Full Screen

Using AI Code Generation

copy

Full Screen

1const expectedQuery = require('stryker-parent/expectedQuery');2const expectedMutation = require('stryker-parent/expectedMutation');3const expectedMethod = require('stryker-parent/expectedMethod');4const expectedProperty = require('stryker-parent/expectedProperty');5describe('Test', () => {6 it('should not mutate', () => {7 expect(1).not.to.be.mutated;8 });9 it('should not mutate', () => {10 expect(1).not.to.be.mutated;11 });12 it('should not mutate', () => {13 expect(1).not.to.be.mutated;14 });15 it('should not mutate', () => {16 expect(1).not.to.be.mutated;17 });18 it('should not mutate', () => {19 expect(1).not.to.be.mutated;20 });21});22describe('Test', () => {23 it('should not mutate', () => {24 expect(1).not.to.be.mutated;25 });26 it('should not mutate', () => {27 expect(1).not.to.be.mutated;28 });29 it('should not mutate', () => {30 expect(1).not.to.be.mutated;31 });32 it('should not mutate', () => {33 expect(1).not.to.be.mutated;34 });35 it('should not mutate', () => {36 expect(1).not.to.be.mutated;37 });38});39describe('Test', () => {40 it('should not mutate', () => {41 expect(1).not.to.be.mutated;42 });43 it('should not mutate', () => {44 expect(1).not.to.be.mutated;45 });46 it('should not mutate', () => {47 expect(1).not.to.be.mutated;48 });49 it('should not mutate', () => {50 expect(1).not.to.be.mutated;51 });52 it('should not mutate', () => {53 expect(1).not.to.be.mutated;54 });55});56describe('Test', () => {57 it('should not mutate', () => {58 expect(1).not.to

Full Screen

Using AI Code Generation

copy

Full Screen

1const expectedQuery = require('stryker-parent').expectedQuery;2const expectedQuery = require('stryker-parent').expectedQuery;3const expectedQuery = require('stryker-parent').expectedQuery;4const expectedQuery = require('stryker-parent').expectedQuery;5const expectedQuery = require('stryker-parent').expectedQuery;6const expectedQuery = require('stryker-parent').expectedQuery;7const expectedQuery = require('stryker-parent').expectedQuery;8const expectedQuery = require('stryker-parent').expectedQuery;9const expectedQuery = require('stryker-parent').expectedQuery;10const expectedQuery = require('stryker-parent').expectedQuery;11const expectedQuery = require('stryker-parent').expectedQuery;12const expectedQuery = require('stryker-parent').expectedQuery;13const expectedQuery = require('stryker-parent').expectedQuery;14const expectedQuery = require('stryker-parent').expectedQuery;15const expectedQuery = require('stryker-parent').expectedQuery;16const expectedQuery = require('stryker-parent').expectedQuery;17const expectedQuery = require('stryker-parent').expectedQuery;18const expectedQuery = require('stryker-parent

Full Screen

Using AI Code Generation

copy

Full Screen

1const expectedQuery = require('stryker-parent/expectedQuery');2const expectedQuery = require('stryker-parent/expectedQuery');3const expectedQuery = require('stryker-parent/expectedQuery');4const expectedQuery = require('stryker-parent/expectedQuery');5const expectedQuery = require('stryker-parent/expectedQuery');6const expectedQuery = require('stryker-parent/expectedQuery');7const expectedQuery = require('stryker-parent/expectedQuery');8const expectedQuery = require('stryker-parent/expectedQuery');9const expectedQuery = require('stryker-parent/expectedQuery');10const expectedQuery = require('stryker-parent/expectedQuery');11const expectedQuery = require('stryker-parent/expectedQuery');12const expectedQuery = require('stryker-parent/expectedQuery');13const expectedQuery = require('stryker-parent/expectedQuery');14const expectedQuery = require('stryker-parent/expectedQuery');15const expectedQuery = require('stryker-parent/expectedQuery');16const expectedQuery = require('stryker-parent/expectedQuery');17const expectedQuery = require('stryker-parent/expectedQuery');18const expectedQuery = require('stryker-parent

Full Screen

Using AI Code Generation

copy

Full Screen

1const expectedQuery = require('stryker-parent').expectedQuery;2const query = 'SELECT * FROM users';3expectedQuery(query);4const expectedQuery = require('stryker-parent').expectedQuery;5const query = 'SELECT * FROM users';6expectedQuery(query);7const expectedQuery = require('stryker-parent').expectedQuery;8const query = 'SELECT * FROM users';9expectedQuery(query);10const expectedQuery = require('stryker-parent').expectedQuery;11const query = 'SELECT * FROM users';12expectedQuery(query);13const expectedQuery = require('stryker-parent').expectedQuery;14const query = 'SELECT * FROM users';15expectedQuery(query);16const expectedQuery = require('stryker-parent').expectedQuery;17const query = 'SELECT * FROM users';18expectedQuery(query);19const expectedQuery = require('stryker-parent').expectedQuery;20const query = 'SELECT * FROM users';21expectedQuery(query);22const expectedQuery = require('stryker-parent').expectedQuery;23const query = 'SELECT * FROM users';24expectedQuery(query);25const expectedQuery = require('stryker-parent').expectedQuery;26const query = 'SELECT * FROM users';27expectedQuery(query);28const expectedQuery = require('stryker-parent').expectedQuery;29const query = 'SELECT * FROM users';30expectedQuery(query);31const expectedQuery = require('stryker-parent').expectedQuery;32const query = 'SELECT * FROM users';33expectedQuery(query);

Full Screen

Using AI Code Generation

copy

Full Screen

1var expectedQuery = require('stryker-parent').expectedQuery;2var expectedQuery = require('../../stryker-parent').expectedQuery;3var expectedQuery = require('stryker-parent').expectedQuery;4var expectedQuery = require('../stryker-parent').expectedQuery;5var expectedQuery = require('stryker-parent').expectedQuery;6var expectedQuery = require('../../stryker-parent').expectedQuery;7var expectedQuery = require('stryker-parent').expectedQuery;8var expectedQuery = require('../../../stryker-parent').expectedQuery;9var expectedQuery = require('stryker-parent').expectedQuery;10var expectedQuery = require('../../../../stryker-parent').expectedQuery;11var expectedQuery = require('stryker-parent').expectedQuery;12var expectedQuery = require('../../../../../stryker-parent').expectedQuery;13var expectedQuery = require('stryker-parent').expectedQuery;14var expectedQuery = require('../../../../../../stryker-parent').expectedQuery;15var expectedQuery = require('stryker-parent').expectedQuery;16var expectedQuery = require('../../../../../../../stryker-parent').expectedQuery;

Full Screen

Using AI Code Generation

copy

Full Screen

1var strykerParent = require('stryker-parent');2var expectedQuery = strykerParent.expectedQuery;3var query = expectedQuery('test');4console.log(query);5var strykerParent = require('stryker-parent');6var expectedQuery = strykerParent.expectedQuery;7var query = expectedQuery('test');8console.log(query);9{ name: 'test', version: '1.0.0', os: 'linux', cpu: 'x64' }10{ name: 'test', version: '1.0.0', os: 'linux', cpu: 'x64' }11var strykerParent = require('stryker-parent');12var expectedQuery = strykerParent.expectedQuery;13var query = expectedQuery('test');14console.log(query);15var strykerParent = require('stryker-parent');16var expectedQuery = strykerParent.expectedQuery;17var query = expectedQuery('test');18console.log(query);19{ name: 'test', version: '1.0.0', os: 'linux', cpu: 'x64' }20{ name: 'test', version: '1.0.0', os: 'linux', cpu: 'x64' }21var strykerParent = require('stryker-parent');22var expectedQuery = strykerParent.expectedQuery;23var query = expectedQuery('test');24console.log(query);25var strykerParent = require('stryker-parent');

Full Screen

Using AI Code Generation

copy

Full Screen

1const expectedQuery = require('stryker-parent').expectedQuery;2describe('test', function () {3 it('should work', function () {4 expectedQuery('SELECT 1');5 });6});7module.exports = function (config) {8 config.set({

Full Screen

Using AI Code Generation

copy

Full Screen

1const expectedQuery = require('stryker-parent').expectedQuery;2const myQuery = "SELECT * FROM myTable";3describe("test", () => {4 it("should be able to use expectedQuery", () => {5 expectedQuery(myQuery);6 });7});8const expectedQuery = require('stryker-child').expectedQuery;9const myQuery = "SELECT * FROM myTable";10describe("test", () => {11 it("should be able to use expectedQuery", () => {12 expectedQuery(myQuery);13 });14});15const axios = require('axios')16const fs = require('fs')17const uploadFile = async (file) => {18 const formData = new FormData()19 formData.append('files', file)20 headers: {21 }22 })23}24const upload = async () => {25 const file = fs.readFileSync('test.txt')26 const response = await uploadFile(file)27 console.log(response)28}29upload()30 at createHangUpError (_http_client.js:331:15)

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run stryker-parent automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful