|
1 | 1 | import Axios from 'axios'
|
| 2 | +import path from 'path' |
2 | 3 | import { expect } from 'chai'
|
3 | 4 | import { describe, it } from 'mocha'
|
4 | 5 | import MockAdapter from 'axios-mock-adapter'
|
5 |
| -import { Taxonomy } from '../../lib/stack/taxonomy' |
6 |
| -import { systemUidMock, stackHeadersMock, taxonomyMock, noticeMock, termsMock } from './mock/objects' |
| 6 | +import { Taxonomy, createFormData, TaxonomyCollection } from '../../lib/stack/taxonomy' |
| 7 | +import { systemUidMock, stackHeadersMock, taxonomyMock, noticeMock, termsMock, taxonomyImportMock } from './mock/objects' |
7 | 8 |
|
8 | 9 | describe('Contentstack Taxonomy test', () => {
|
9 | 10 | it('taxonomy create test', done => {
|
@@ -122,6 +123,51 @@ describe('Contentstack Taxonomy test', () => {
|
122 | 123 | done()
|
123 | 124 | })
|
124 | 125 |
|
| 126 | + it('Taxonomy export test', done => { |
| 127 | + var mock = new MockAdapter(Axios) |
| 128 | + mock.onGet('/taxonomies/UID/export').reply(200, { |
| 129 | + taxonomy: { |
| 130 | + ...taxonomyImportMock |
| 131 | + } |
| 132 | + }) |
| 133 | + makeTaxonomy({ |
| 134 | + taxonomy: { |
| 135 | + ...systemUidMock |
| 136 | + }, |
| 137 | + stackHeaders: stackHeadersMock |
| 138 | + }) |
| 139 | + .export() |
| 140 | + .then((taxonomy) => { |
| 141 | + expect(taxonomy['taxonomy']['uid']).to.be.equal('UID') |
| 142 | + expect(taxonomy['taxonomy']['name']).to.be.equal('name') |
| 143 | + done() |
| 144 | + }) |
| 145 | + .catch(done) |
| 146 | + }) |
| 147 | + |
| 148 | + it('Taxonomy import test', done => { |
| 149 | + var mock = new MockAdapter(Axios) |
| 150 | + mock.onPost('/taxonomies/import').reply(200, { |
| 151 | + taxonomy: { |
| 152 | + ...taxonomyMock |
| 153 | + } |
| 154 | + }) |
| 155 | + const taxonomyUpload = { taxonomy: path.join(__dirname, '../api/mock/taxonomy.json') } |
| 156 | + const form = createFormData(taxonomyUpload)() |
| 157 | + var boundary = form.getBoundary() |
| 158 | + |
| 159 | + expect(boundary).to.be.equal(form.getBoundary()) |
| 160 | + expect(boundary.length).to.be.equal(50) |
| 161 | + makeTaxonomy() |
| 162 | + .import(taxonomyUpload) |
| 163 | + .then((taxonomy) => { |
| 164 | + checkTaxonomy(taxonomy) |
| 165 | + done() |
| 166 | + }) |
| 167 | + .catch(done) |
| 168 | + }) |
| 169 | + |
| 170 | + |
125 | 171 | it('term create test', done => {
|
126 | 172 | var mock = new MockAdapter(Axios)
|
127 | 173 | mock.onPost(`/taxonomies/taxonomy_uid/terms`).reply(200, {
|
|
0 commit comments