From c039c9ade05b3ebacd03a5dfaa034db6cd2bc2bc Mon Sep 17 00:00:00 2001 From: Jiri Lojda Date: Mon, 12 Aug 2024 16:33:30 +0200 Subject: [PATCH 1/3] Install prettier as dev dependency to format with the same version --- package-lock.json | 16 ++++ package.json | 185 +++++++++++++++++++++++----------------------- 2 files changed, 109 insertions(+), 92 deletions(-) diff --git a/package-lock.json b/package-lock.json index df6da09..2f35d81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,6 +33,7 @@ "karma-typescript-es6-transform": "5.5.4", "lcov-parse": "1.0.0", "mocha": "10.7.0", + "prettier": "^3.3.3", "standard-version": "9.5.0", "ts-loader": "9.5.1", "ts-node": "10.9.2", @@ -8147,6 +8148,21 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", diff --git a/package.json b/package.json index 773b567..7c82fbf 100644 --- a/package.json +++ b/package.json @@ -1,96 +1,97 @@ { - "name": "@kontent-ai/management-sdk", - "version": "7.0.0", - "repository": { - "type": "git", - "url": "https://github.com/kontent-ai/management-sdk-js" - }, - "private": false, - "author": "richard sustek", - "license": "MIT", - "description": "Official Kontent.ai management SDK", - "keywords": [ - "Kontent.ai", - "Kontent Management", - "Kontent.ai Management", - "Kontent SDK", - "Kontent Management API" - ], - "engines": { - "node": ">= 20" - }, - "main": "./dist/cjs/index.js", - "module": "./dist/es6/index.js", - "es2015": "./dist/es6/index.js", - "types": "./dist/cjs/index.d.ts", - "standard-version": { - "scripts": { - "postchangelog": "npm run set-sdk-version" - } - }, + "name": "@kontent-ai/management-sdk", + "version": "7.0.0", + "repository": { + "type": "git", + "url": "https://github.com/kontent-ai/management-sdk-js" + }, + "private": false, + "author": "richard sustek", + "license": "MIT", + "description": "Official Kontent.ai management SDK", + "keywords": [ + "Kontent.ai", + "Kontent Management", + "Kontent.ai Management", + "Kontent SDK", + "Kontent Management API" + ], + "engines": { + "node": ">= 20" + }, + "main": "./dist/cjs/index.js", + "module": "./dist/es6/index.js", + "es2015": "./dist/es6/index.js", + "types": "./dist/cjs/index.d.ts", + "standard-version": { "scripts": { - "release:major:beta": "npm run lint:check && standard-version --prerelease --release-as major", - "release:beta": "standard-version --prerelease", - "release": "npm run lint:check && standard-version", - "release:patch": "standard-version --release-as patch", - "release:minor": "standard-version --release-as minor", - "release:major": "standard-version --release-as major", - "lint:check": "npx eslint lib", - "push:tags": "git push --tags", - "test:browser": "karma start karma.conf.js", - "test:gh-actions": "karma start karma-gh-actions.conf.js", - "test:node": "npm run build:commonjs && npx mocha -- \"test/node/**/*.js\" --timeout 15000", - "test:all": "npm run test:node && npm run test:gh-actions", - "new-patch": "npm version patch && npm run set-sdk-version && npm run check-version ", - "new-minor": "npm version minor && npm run set-sdk-version && npm run check-version ", - "new-major": "npm version major && npm run set-sdk-version && npm run check-version ", - "prepublishOnly": "npm run lint:check && npm run check-version && npm run build:all && npm run test:all && npm run push:tags", - "set-sdk-version": "npx ts-node ./misc/set-sdk-version.ts", - "check-version": "npx ts-node ./misc/verify-sdk-version.ts", - "webpack:dev": "webpack -- --mode development --config webpack.config.js --progress", - "webpack:prod": "webpack -- --mode production --config webpack.config.js --progress", - "publish:beta": "npm publish --tag=next", - "build:umd": "npm run webpack:dev && npm run webpack:prod", - "build:es6": "tsc -m es6 --outDir dist/es6 --p tsconfig.prod.json", - "build:esnext": "tsc -m esnext --outDir dist/esnext --p tsconfig.prod.json", - "build:commonjs": "tsc -m commonjs --outDir dist/cjs --p tsconfig.prod.json", - "build:all": "npm run clean && npm run build:umd && npm run build:es6 && npm run build:esnext && npm run build:commonjs", - "bundle-stats:min": "npm run build:umd && webpack-bundle-analyzer dist/bundles/stats.min.json", - "bundle-stats": "npm run build:umd && webpack-bundle-analyzer dist/bundles/stats.json", - "clean": "tsx clean.ts" - }, - "dependencies": { - "@kontent-ai/core-sdk": "10.6.0", - "mime": "3.0.0" - }, - "devDependencies": { - "@types/jasmine": "5.1.4", - "@types/mime": "3.0.4", - "@types/node": "22.0.0", - "core-js": "3.37.1", - "jasmine-core": "5.2.0", - "jasmine-spec-reporter": "7.0.0", - "karma": "6.4.3", - "karma-chrome-launcher": "3.2.0", - "karma-cli": "2.0.0", - "karma-coverage-istanbul-reporter": "3.0.3", - "karma-jasmine": "5.1.0", - "karma-jasmine-html-reporter": "2.1.0", - "karma-sourcemap-loader": "0.4.0", - "karma-typescript": "5.5.4", - "karma-typescript-es6-transform": "5.5.4", - "lcov-parse": "1.0.0", - "mocha": "10.7.0", - "standard-version": "9.5.0", - "ts-loader": "9.5.1", - "ts-node": "10.9.2", - "@typescript-eslint/eslint-plugin": "7.17.0", - "@typescript-eslint/parser": "7.17.0", - "eslint": "8.57.0", - "typescript": "5.2.2", - "webpack": "5.93.0", - "webpack-bundle-analyzer": "4.10.2", - "webpack-cli": "5.1.4", - "tsx": "4.16.2" + "postchangelog": "npm run set-sdk-version" } + }, + "scripts": { + "release:major:beta": "npm run lint:check && standard-version --prerelease --release-as major", + "release:beta": "standard-version --prerelease", + "release": "npm run lint:check && standard-version", + "release:patch": "standard-version --release-as patch", + "release:minor": "standard-version --release-as minor", + "release:major": "standard-version --release-as major", + "lint:check": "npx eslint lib", + "push:tags": "git push --tags", + "test:browser": "karma start karma.conf.js", + "test:gh-actions": "karma start karma-gh-actions.conf.js", + "test:node": "npm run build:commonjs && npx mocha -- \"test/node/**/*.js\" --timeout 15000", + "test:all": "npm run test:node && npm run test:gh-actions", + "new-patch": "npm version patch && npm run set-sdk-version && npm run check-version ", + "new-minor": "npm version minor && npm run set-sdk-version && npm run check-version ", + "new-major": "npm version major && npm run set-sdk-version && npm run check-version ", + "prepublishOnly": "npm run lint:check && npm run check-version && npm run build:all && npm run test:all && npm run push:tags", + "set-sdk-version": "npx ts-node ./misc/set-sdk-version.ts", + "check-version": "npx ts-node ./misc/verify-sdk-version.ts", + "webpack:dev": "webpack -- --mode development --config webpack.config.js --progress", + "webpack:prod": "webpack -- --mode production --config webpack.config.js --progress", + "publish:beta": "npm publish --tag=next", + "build:umd": "npm run webpack:dev && npm run webpack:prod", + "build:es6": "tsc -m es6 --outDir dist/es6 --p tsconfig.prod.json", + "build:esnext": "tsc -m esnext --outDir dist/esnext --p tsconfig.prod.json", + "build:commonjs": "tsc -m commonjs --outDir dist/cjs --p tsconfig.prod.json", + "build:all": "npm run clean && npm run build:umd && npm run build:es6 && npm run build:esnext && npm run build:commonjs", + "bundle-stats:min": "npm run build:umd && webpack-bundle-analyzer dist/bundles/stats.min.json", + "bundle-stats": "npm run build:umd && webpack-bundle-analyzer dist/bundles/stats.json", + "clean": "tsx clean.ts" + }, + "dependencies": { + "@kontent-ai/core-sdk": "10.6.0", + "mime": "3.0.0" + }, + "devDependencies": { + "@types/jasmine": "5.1.4", + "@types/mime": "3.0.4", + "@types/node": "22.0.0", + "@typescript-eslint/eslint-plugin": "7.17.0", + "@typescript-eslint/parser": "7.17.0", + "core-js": "3.37.1", + "eslint": "8.57.0", + "jasmine-core": "5.2.0", + "jasmine-spec-reporter": "7.0.0", + "karma": "6.4.3", + "karma-chrome-launcher": "3.2.0", + "karma-cli": "2.0.0", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-jasmine": "5.1.0", + "karma-jasmine-html-reporter": "2.1.0", + "karma-sourcemap-loader": "0.4.0", + "karma-typescript": "5.5.4", + "karma-typescript-es6-transform": "5.5.4", + "lcov-parse": "1.0.0", + "mocha": "10.7.0", + "prettier": "3.3.3", + "standard-version": "9.5.0", + "ts-loader": "9.5.1", + "ts-node": "10.9.2", + "tsx": "4.16.2", + "typescript": "5.2.2", + "webpack": "5.93.0", + "webpack-bundle-analyzer": "4.10.2", + "webpack-cli": "5.1.4" + } } From 75b16d92b0a0f47b0b588fc811b834d8e962cc22 Mon Sep 17 00:00:00 2001 From: Jiri Lojda Date: Mon, 12 Aug 2024 16:33:59 +0200 Subject: [PATCH 2/3] Add spaces property to item contract and model --- lib/contracts/content-item-contracts.ts | 23 +++++------- lib/mappers/content-items-mapper.ts | 29 +++++++++++---- .../content-items/content-item.models.ts | 37 +++++++++---------- 3 files changed, 48 insertions(+), 41 deletions(-) diff --git a/lib/contracts/content-item-contracts.ts b/lib/contracts/content-item-contracts.ts index ddfae8c..b0c5310 100644 --- a/lib/contracts/content-item-contracts.ts +++ b/lib/contracts/content-item-contracts.ts @@ -6,12 +6,13 @@ export namespace ContentItemContracts { name: string; codename: string; type: { - id?: string, + id?: string; codename?: string; external_id?: string; }; external_id?: string; last_modified: Date; + spaces: SharedContracts.IIdReferenceContract[]; collection: SharedContracts.IReferenceObjectContract; } @@ -20,20 +21,15 @@ export namespace ContentItemContracts { pagination: SharedContracts.IPaginationModelContract; } - export interface IAddContentItemResponseContract extends IContentItemModelContract { - } + export interface IAddContentItemResponseContract extends IContentItemModelContract {} - export interface IViewContentItemResponseContract extends IContentItemModelContract { - } + export interface IViewContentItemResponseContract extends IContentItemModelContract {} - export interface IUpdateContentItemResponseContract extends IContentItemModelContract { - } + export interface IUpdateContentItemResponseContract extends IContentItemModelContract {} - export interface IUpsertContentItemResponseContract extends IContentItemModelContract { - } + export interface IUpsertContentItemResponseContract extends IContentItemModelContract {} - export interface IDeleteContentItemResponseContract { - } + export interface IDeleteContentItemResponseContract {} export interface IUpdateContentItemPostContract { name: string; @@ -50,8 +46,8 @@ export namespace ContentItemContracts { export interface IAddContentItemPostContract { name: string; type: { - codename?: string, - id?: string + codename?: string; + id?: string; external_id?: string; }; codename?: string; @@ -59,4 +55,3 @@ export namespace ContentItemContracts { collection?: SharedContracts.IReferenceObjectContract; } } - diff --git a/lib/mappers/content-items-mapper.ts b/lib/mappers/content-items-mapper.ts index dd67a89..a882cfd 100644 --- a/lib/mappers/content-items-mapper.ts +++ b/lib/mappers/content-items-mapper.ts @@ -6,13 +6,11 @@ import { ContentItemResponses } from '../responses'; import { BaseMapper } from './base-mapper'; export class ContentItemsMapper extends BaseMapper { - mapListingItemsResponse( response: IResponse ): ContentItemResponses.ContentItemsResponse { - const pagination = super.mapPagination(response.data.pagination); - const items = response.data.items.map(m => this.mapContentItem(m)); + const items = response.data.items.map((m) => this.mapContentItem(m)); return new ContentItemResponses.ContentItemsResponse(super.mapResponseDebug(response), response.data, { pagination: pagination, @@ -23,25 +21,41 @@ export class ContentItemsMapper extends BaseMapper { mapViewContentItemResponse( response: IResponse ): ContentItemResponses.ViewContentItemResponse { - return new ContentItemResponses.ViewContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); + return new ContentItemResponses.ViewContentItemResponse( + super.mapResponseDebug(response), + response.data, + this.mapContentItem(response.data) + ); } mapAddContentItemResponse( response: IResponse ): ContentItemResponses.AddContentItemResponse { - return new ContentItemResponses.AddContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); + return new ContentItemResponses.AddContentItemResponse( + super.mapResponseDebug(response), + response.data, + this.mapContentItem(response.data) + ); } mapUpdateContentItemResponse( response: IResponse ): ContentItemResponses.UpdateContentItemResponse { - return new ContentItemResponses.UpdateContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); + return new ContentItemResponses.UpdateContentItemResponse( + super.mapResponseDebug(response), + response.data, + this.mapContentItem(response.data) + ); } mapUpsertContentItemResponse( response: IResponse ): ContentItemResponses.UpsertContentItemResponse { - return new ContentItemResponses.UpsertContentItemResponse(super.mapResponseDebug(response), response.data, this.mapContentItem(response.data)); + return new ContentItemResponses.UpsertContentItemResponse( + super.mapResponseDebug(response), + response.data, + this.mapContentItem(response.data) + ); } mapContentItem(rawItem: ContentItemContracts.IContentItemModelContract): ContentItemModels.ContentItem { @@ -53,6 +67,7 @@ export class ContentItemsMapper extends BaseMapper { name: rawItem.name, type: rawItem.type, collection: super.mapReference(rawItem.collection), + spaces: rawItem.spaces.map((m) => super.mapIdReference(m)), _raw: rawItem }); } diff --git a/lib/models/content-items/content-item.models.ts b/lib/models/content-items/content-item.models.ts index 8510f9a..4e55812 100644 --- a/lib/models/content-items/content-item.models.ts +++ b/lib/models/content-items/content-item.models.ts @@ -2,38 +2,35 @@ import { ContentItemContracts } from '../../contracts'; import { SharedModels } from '../shared/shared-models'; export namespace ContentItemModels { - export class ContentItem implements SharedModels.IBaseModel { - public id!: string; public name!: string; public codename!: string; public type!: { - id: string + id: string; }; public externalId?: string; public lastModified!: Date; public collection!: SharedModels.ReferenceObject; + public spaces: SharedModels.IIdRefenceObject[] = []; public _raw!: ContentItemContracts.IContentItemModelContract; - constructor( - data: { - id: string, - name: string, - codename: string, - type: { - id?: string, - codename?: string, - external_id?: string - }, - externalId?: string, - lastModified: Date, - collection: SharedModels.ReferenceObject, - _raw: ContentItemContracts.IContentItemModelContract - } - ) { + constructor(data: { + id: string; + name: string; + codename: string; + type: { + id?: string; + codename?: string; + external_id?: string; + }; + externalId?: string; + lastModified: Date; + collection: SharedModels.ReferenceObject; + spaces: SharedModels.IIdRefenceObject[]; + _raw: ContentItemContracts.IContentItemModelContract; + }) { Object.assign(this, data); } } } - From a3d4384483ffd304864da31befd982d3dfae0b6b Mon Sep 17 00:00:00 2001 From: Jiri Lojda Date: Tue, 13 Aug 2024 13:19:41 +0200 Subject: [PATCH 3/3] Update fake responses in tests --- .../content-items/add-content-items.spec.ts | 1 + .../content-items/list-content-items.spec.ts | 1 + .../update-content-items.spec.ts | 1 + .../upsert-content-items.spec.ts | 1 + .../content-items/view-content-item.spec.ts | 1 + .../content-items/fake-add-content-item.json | 3 +- .../fake-list-content-items.json | 88 +++++++++++-------- .../fake-update-content-item.json | 3 +- .../fake-upsert-content-item.json | 3 +- .../content-items/view-content-item.json | 7 +- .../list-all-query/fake-list-all-query.json | 88 +++++++++++-------- 11 files changed, 119 insertions(+), 78 deletions(-) diff --git a/test/browser/content-items/add-content-items.spec.ts b/test/browser/content-items/add-content-items.spec.ts index 9c5d3e8..e8f8619 100644 --- a/test/browser/content-items/add-content-items.spec.ts +++ b/test/browser/content-items/add-content-items.spec.ts @@ -52,5 +52,6 @@ describe('Add content item', () => { expect(response.data.name).toEqual(addContentItemResponseJson.name); expect(response.data.type).toEqual(addContentItemResponseJson.type); expect(response.data.collection.id).toEqual(addContentItemResponseJson.collection.id); + expect(response.data.spaces).toEqual(addContentItemResponseJson.spaces); }); }); diff --git a/test/browser/content-items/list-content-items.spec.ts b/test/browser/content-items/list-content-items.spec.ts index 9c6eb4d..6015c89 100644 --- a/test/browser/content-items/list-content-items.spec.ts +++ b/test/browser/content-items/list-content-items.spec.ts @@ -60,6 +60,7 @@ describe('List content items', () => { expect(m.type.id).toBeDefined(); expect(m.lastModified).toEqual(jasmine.any(Date)); expect(m.collection.id).toBeDefined(); + expect(m.spaces).toBeDefined(); }); }); }); diff --git a/test/browser/content-items/update-content-items.spec.ts b/test/browser/content-items/update-content-items.spec.ts index 38183ce..751176f 100644 --- a/test/browser/content-items/update-content-items.spec.ts +++ b/test/browser/content-items/update-content-items.spec.ts @@ -63,5 +63,6 @@ describe('Update content item', () => { expect(response.data.name).toEqual(updateContentItemResponseJson.name); expect(response.data.type).toEqual(updateContentItemResponseJson.type); expect(response.data.collection.id).toEqual(updateContentItemResponseJson.collection.id); + expect(response.data.spaces).toEqual(updateContentItemResponseJson.spaces); }); }); diff --git a/test/browser/content-items/upsert-content-items.spec.ts b/test/browser/content-items/upsert-content-items.spec.ts index 8c90c9a..dc5f944 100644 --- a/test/browser/content-items/upsert-content-items.spec.ts +++ b/test/browser/content-items/upsert-content-items.spec.ts @@ -69,5 +69,6 @@ describe('Upsert content item', () => { expect(response.data.name).toEqual(upsertContentItemResponseJson.name); expect(response.data.type).toEqual(upsertContentItemResponseJson.type); expect(response.data.collection.id).toEqual(upsertContentItemResponseJson.collection.id); + expect(response.data.spaces).toEqual(upsertContentItemResponseJson.spaces); }); }); diff --git a/test/browser/content-items/view-content-item.spec.ts b/test/browser/content-items/view-content-item.spec.ts index f040ede..470abe4 100644 --- a/test/browser/content-items/view-content-item.spec.ts +++ b/test/browser/content-items/view-content-item.spec.ts @@ -48,5 +48,6 @@ describe('View content item', () => { expect(response.data.type).toEqual(viewContentItemJson.type); expect(response.data.collection).toEqual(jasmine.any(SharedModels.ReferenceObject)); expect(response.data.collection.id).toEqual(viewContentItemJson.collection.id); + expect(response.data.spaces).toEqual(viewContentItemJson.spaces); }); }); diff --git a/test/browser/fake-responses/content-items/fake-add-content-item.json b/test/browser/fake-responses/content-items/fake-add-content-item.json index 5fa1fe4..2ee9235 100644 --- a/test/browser/fake-responses/content-items/fake-add-content-item.json +++ b/test/browser/fake-responses/content-items/fake-add-content-item.json @@ -5,9 +5,10 @@ "type": { "id": "b7aa4a53-d9b1-48cf-b7a6-ed0b182c4b89" }, + "spaces": [], "external_id": "59713", "last_modified": "2017-04-04T13:45:30.7692802Z", "collection": { "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" } -} \ No newline at end of file +} diff --git a/test/browser/fake-responses/content-items/fake-list-content-items.json b/test/browser/fake-responses/content-items/fake-list-content-items.json index 879318c..847e00c 100644 --- a/test/browser/fake-responses/content-items/fake-list-content-items.json +++ b/test/browser/fake-responses/content-items/fake-list-content-items.json @@ -1,44 +1,58 @@ { - "items": [ + "items": [ + { + "id": "a815faa5-009e-489b-b8bb-a7f3dda0e047", + "name": "Office in Australia", + "codename": "office_in_australia", + "type": { + "id": "e097306b-3893-4a42-9973-2525fad14d66" + }, + "spaces": [ { - "id": "a815faa5-009e-489b-b8bb-a7f3dda0e047", - "name": "Office in Australia", - "codename": "office_in_australia", - "type": { - "id": "e097306b-3893-4a42-9973-2525fad14d66" - }, - "last_modified": "2016-10-20T10:50:51.0110853Z", - "collection": { - "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" - } - }, + "id": "69f5c2f3-7efd-46cb-9adc-4fd0200f81cc" + } + ], + "last_modified": "2016-10-20T10:50:51.0110853Z", + "collection": { + "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" + } + }, + { + "id": "69f5c2f3-7efd-46cb-9adc-4fd0200f81cc", + "name": "Melbourne", + "codename": "melbourne", + "type": { + "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" + }, + "spaces": [], + "last_modified": "2016-09-01T08:36:30.1564913Z", + "collection": { + "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" + } + }, + { + "id": "e844a6aa-4dc4-464f-8ae9-f9f66cc6ab61", + "name": "Amsterdam", + "codename": "amsterdam", + "type": { + "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" + }, + "spaces": [ { - "id": "69f5c2f3-7efd-46cb-9adc-4fd0200f81cc", - "name": "Melbourne", - "codename": "melbourne", - "type": { - "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" - }, - "last_modified": "2016-09-01T08:36:30.1564913Z", - "collection": { - "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" - } + "id": "6fda2bfd-a749-480a-a96d-09d2a78ff80d" }, { - "id": "e844a6aa-4dc4-464f-8ae9-f9f66cc6ab61", - "name": "Amsterdam", - "codename": "amsterdam", - "type": { - "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" - }, - "last_modified": "2016-09-01T08:25:04.4666023Z", - "collection": { - "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" - } + "id": "11d774f0-f364-462d-be61-437ece2686c7" } - ], - "pagination": { - "continuation_token": "MTAw", - "next_page": "https://manage.kontent.ai/v2/projects/975bf280-fd91-488c-994c-2f04416e5ee3/items?continuationToken=MTAw" + ], + "last_modified": "2016-09-01T08:25:04.4666023Z", + "collection": { + "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" + } } -} \ No newline at end of file + ], + "pagination": { + "continuation_token": "MTAw", + "next_page": "https://manage.kontent.ai/v2/projects/975bf280-fd91-488c-994c-2f04416e5ee3/items?continuationToken=MTAw" + } +} diff --git a/test/browser/fake-responses/content-items/fake-update-content-item.json b/test/browser/fake-responses/content-items/fake-update-content-item.json index 5fa1fe4..2ee9235 100644 --- a/test/browser/fake-responses/content-items/fake-update-content-item.json +++ b/test/browser/fake-responses/content-items/fake-update-content-item.json @@ -5,9 +5,10 @@ "type": { "id": "b7aa4a53-d9b1-48cf-b7a6-ed0b182c4b89" }, + "spaces": [], "external_id": "59713", "last_modified": "2017-04-04T13:45:30.7692802Z", "collection": { "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" } -} \ No newline at end of file +} diff --git a/test/browser/fake-responses/content-items/fake-upsert-content-item.json b/test/browser/fake-responses/content-items/fake-upsert-content-item.json index 5fa1fe4..2ee9235 100644 --- a/test/browser/fake-responses/content-items/fake-upsert-content-item.json +++ b/test/browser/fake-responses/content-items/fake-upsert-content-item.json @@ -5,9 +5,10 @@ "type": { "id": "b7aa4a53-d9b1-48cf-b7a6-ed0b182c4b89" }, + "spaces": [], "external_id": "59713", "last_modified": "2017-04-04T13:45:30.7692802Z", "collection": { "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" } -} \ No newline at end of file +} diff --git a/test/browser/fake-responses/content-items/view-content-item.json b/test/browser/fake-responses/content-items/view-content-item.json index 5fa1fe4..eb9760f 100644 --- a/test/browser/fake-responses/content-items/view-content-item.json +++ b/test/browser/fake-responses/content-items/view-content-item.json @@ -7,7 +7,12 @@ }, "external_id": "59713", "last_modified": "2017-04-04T13:45:30.7692802Z", + "spaces": [ + { + "id": "f4b3fc05-e988-4dae-9ac1-a94aba" + } + ], "collection": { "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" } -} \ No newline at end of file +} diff --git a/test/browser/fake-responses/list-all-query/fake-list-all-query.json b/test/browser/fake-responses/list-all-query/fake-list-all-query.json index b96ae36..95cec5a 100644 --- a/test/browser/fake-responses/list-all-query/fake-list-all-query.json +++ b/test/browser/fake-responses/list-all-query/fake-list-all-query.json @@ -1,44 +1,58 @@ { - "items": [ + "items": [ + { + "id": "a815faa5-009e-489b-b8bb-a7f3dda0e047", + "name": "Office in Australia", + "codename": "office_in_australia", + "type": { + "id": "e097306b-3893-4a42-9973-2525fad14d66" + }, + "spaces": [ { - "id": "a815faa5-009e-489b-b8bb-a7f3dda0e047", - "name": "Office in Australia", - "codename": "office_in_australia", - "type": { - "id": "e097306b-3893-4a42-9973-2525fad14d66" - }, - "last_modified": "2016-10-20T10:50:51.0110853Z", - "collection": { - "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" - } - }, + "id": "d3b1e3c1-3d9f-4f5e-8b22-1f2e3e0d3c5d" + } + ], + "last_modified": "2016-10-20T10:50:51.0110853Z", + "collection": { + "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" + } + }, + { + "id": "69f5c2f3-7efd-46cb-9adc-4fd0200f81cc", + "name": "Melbourne", + "codename": "melbourne", + "type": { + "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" + }, + "spaces": [], + "last_modified": "2016-09-01T08:36:30.1564913Z", + "collection": { + "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" + } + }, + { + "id": "e844a6aa-4dc4-464f-8ae9-f9f66cc6ab61", + "name": "Amsterdam", + "codename": "amsterdam", + "type": { + "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" + }, + "spaces": [ { - "id": "69f5c2f3-7efd-46cb-9adc-4fd0200f81cc", - "name": "Melbourne", - "codename": "melbourne", - "type": { - "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" - }, - "last_modified": "2016-09-01T08:36:30.1564913Z", - "collection": { - "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" - } + "id": "d3af24fe-4874-4614-b658-c4f9eaafe73a" }, { - "id": "e844a6aa-4dc4-464f-8ae9-f9f66cc6ab61", - "name": "Amsterdam", - "codename": "amsterdam", - "type": { - "id": "fe41ae5a-5fe2-420a-8560-f7d6d3533dc2" - }, - "last_modified": "2016-09-01T08:25:04.4666023Z", - "collection": { - "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" - } + "id": "b6ed4986-1345-4f61-b086-a122f88f344c" } - ], - "pagination": { - "continuation_token": null, - "next_page": "https://manage.kontent.ai/v2/projects/975bf280-fd91-488c-994c-2f04416e5ee3/items?continuationToken=MTAw" + ], + "last_modified": "2016-09-01T08:25:04.4666023Z", + "collection": { + "id": "c4224458-f24c-4f8e-a719-7faaadbc6e88" + } } -} \ No newline at end of file + ], + "pagination": { + "continuation_token": null, + "next_page": "https://manage.kontent.ai/v2/projects/975bf280-fd91-488c-994c-2f04416e5ee3/items?continuationToken=MTAw" + } +}