kentico-cloud-js-sdk-test-http-servicedeprecated

[![npm](https://img.shields.io/npm/v/kentico-cloud-js-sdk-test-http-service.svg?maxAge=1000)](https://www.npmjs.com/package/kentico-cloud-js-sdk-test-http-service) [![npm](https://img.shields.io/npm/dt/kentico-cloud-js-sdk-test-http-service.svg?maxAge=100

Usage no npm install needed!

<script type="module">
  import kenticoCloudJsSdkTestHttpService from 'https://cdn.skypack.dev/kentico-cloud-js-sdk-test-http-service';
</script>

README

Kentico Cloud JS SDK Test Http Service

npm npm npm Stack Overflow

Build Status dependency Status

Maintainability

This is source for npm package called kentico-cloud-js-sdk-test-http-service.

This package is meant to be used as a fake Http Service when testing Kentico Cloud Delivery SDK. It is basically an implementation of IHttpService that could be used when configuring Delivery client.

Install

With npm:

npm install kentico-cloud-js-sdk-test-http-service

Or with yarn

yarn add kentico-cloud-js-sdk-test-http-service

Usage

This it the example of the usage. Object fakeResponseConfig could contain multiple entries - entry is chosen by matching request url against the regular expression pattern provided as a key.

Full example is in delivery client tests.

const fakeResponseConfig = new Map<RegExp, FakeResponseConfig>()
fakeResponseConfig.set(
  // THIS IS A PATTERN THAT WOULD BE USED FOR MATCHING WHEN 
  // QUERYING THE DATA AGAINST THE URL
  /https:\/\/deliver.kenticocloud.com\/.*\/items/,  
  {
    // HERE YOU PROVIDE YOUR FAKE RESPONSE FOR THIS PATTERN
    fakeResponseJson: { 
      items: [
        {
          system: {...},
          elements: {...}
        }
      ],
      pagination: {
        continuation_token: null,
        next_page: null
      }
    },
    throwCloudError: false
  });

const fakeHttpService = 
 new KenticoCloudJsSdkTestHttpService(fakeResponseConfig);

const deliveryClientConfig = {
      projectId: 'dummyProject',
      typeResolvers: [],
      httpService: fakeHttpService
    };

const client = new DeliveryClient(deliveryClientConfig)

Author

Ondřej Chrastina — @Simply007

Thanks

Analytics