@tjc-group/odata-v2-service-metadata
Version:
Limited version of OData metadata response for OData V2, based on odata-v4-service-metadata
67 lines (58 loc) • 2.05 kB
JavaScript
var ServiceMetadata = require('../lib/metadata').ServiceMetadata
var schema = require('./schema2')
describe('metadata', () => {
it('xml', (done) => {
var m = ServiceMetadata.processMetadataJson(schema)
var fs = require('fs');
fs.writeFile("./metadata.xml", m, function(err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
done()
});
});
it.skip('defineEntities', (done) => {
var m = ServiceMetadata.defineEntities({
namespace: 'JayData.Entities',
containerName: 'Container',
entities: [
{
name: 'Article',
collectionName: 'Articles',
keys: ['Id', 'Id2'],
computedKey: true,
properties: {
Id: 'Edm.Int32',
Id2: 'Edm.Int32',
Title: 'Edm.String',
Body: 'Edm.String'
},
annotations:[
{ name: 'UI.DisplayName', value: 'Arts' },
{ property: 'Id', name: 'UI.ReadOnly', value: 'true' },
{ property: 'Title', name: 'UI.DisplayName', value: 'Article Title' },
]
},
{
name: 'Category',
collectionName: 'Categories',
keys: ['Id'],
computedKey: true,
properties: {
Id: 'Edm.Int32',
Title: 'Edm.String'
}
}
]
})
var fs = require('fs');
fs.writeFile("./metadata2.xml", m, function(err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
done()
});
})
})