Tests for hierarchies (#375)

This commit is contained in:
Christian Georgi
2022-07-05 17:46:15 +02:00
committed by GitHub
parent dc72a7dc9e
commit ac5e631a92
3 changed files with 13 additions and 6 deletions

View File

@@ -4,7 +4,7 @@
"dependencies": {
"@capire/bookstore": "*",
"@sap/cds": ">=5",
"@sap/cds-odata-v2-adapter-proxy": "^1.8.13",
"@sap/cds-odata-v2-adapter-proxy": "^1.9.0",
"express": "^4.17.1",
"passport": ">=0.4.1"
},

View File

@@ -1,5 +1,8 @@
const cds = require("@sap/cds");
const proxy = require("@sap/cds-odata-v2-adapter-proxy");
cds.on("bootstrap", app => app.use(proxy()));
const cds = require("@sap/cds")
// install OData v2 adapter
const proxy = require('@sap/cds-odata-v2-adapter-proxy')
const proxyOpts = global.it ? { target:'auto' } : {} // for tests, set 'auto' to detect port dynamically
cds.on('bootstrap', app => app.use(proxy(proxyOpts)))
module.exports = require('@capire/bookstore/server.js')

View File

@@ -2,8 +2,7 @@ const cds = require('@sap/cds/lib')
const { GET, expect, axios } = cds.test ('@capire/fiori', '--with-mocks')
axios.defaults.auth = { username: 'alice', password: 'admin' }
// TODO enable if proxy-adapter 1.9 is out w/ support for ephemeral ports for testing
describe.skip('cap/samples - Fiori APIs', () => {
describe('cap/samples - Fiori APIs - v2', () => {
it('serves $metadata documents in v2', async () => {
const { headers, data } = await GET `/v2/browse/$metadata`
@@ -14,5 +13,10 @@ describe.skip('cap/samples - Fiori APIs', () => {
expect(data).to.contain('<EntitySet Name="GenreHierarchy" EntityType="CatalogService.GenreHierarchy"/>')
})
it('serves Books in v2', async () => {
const { data } = await GET `/v2/browse/Books`
expect(data).to.containSubset({d:{results:[]}})
expect(data.d.results.length).to.be.greaterThanOrEqual(5)
})
})