Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import { Request } from '@skava/request'
import {
  productListBaseUrl,
  productBaseUrl,
  searchBaseUrl,
  searchsuggestionBaseUrl,
} from '../../../bootstrapper/api/config'
import {
  getProductList,
  getProduct,
  getSearch,
  searchSuggestion,
} from './requests'
import {
  fixtureProductListData,
  fixtureProductData,
  fixtureSearchData,
  fixtureSearchSuggestionData,
} from './index'
import {
  productListParams,
  searchParams,
  searchSuggestionParams,
  productParams,
} from './defaultParams'

test('Get ProductList tests', async () => {
  const request = new Request()
    .url(productListBaseUrl + '/sim ')
    .tapResponseData(fixtureProductListData)
    .params(productListParams)
    .toMock()
  const productListData = await request
  expect(typeof productListData).toBe('object')
})

test('Get search Result tests', async () => {
  const request = new Request()
    .url(searchBaseUrl)
    .tapResponseData(fixtureSearchData)
    .params(searchParams)
    .toMock()
  const searchData = await request
  expect(typeof searchData).toBe('object')
})

test('Get search suggestion tests', async () => {
  const request = new Request()
    .url(searchsuggestionBaseUrl)
    .tapResponseData(fixtureSearchSuggestionData)
    .params(searchSuggestionParams)
    .toMock()
  const searchSuggestionData = await request
  expect(typeof searchSuggestionData).toBe('object')
})

test('Get Product tests', async () => {
  const request = new Request()
    .url(productBaseUrl + '/TOYB1 ')
    .tapResponseData(fixtureProductData)
    .params(productParams)
    .toMock()
  const productData = await request
  expect(typeof productData).toBe('object')
})