fixed indentation
This commit is contained in:
@@ -152,69 +152,69 @@ describe('cds.ql → cqn', () => {
|
|||||||
expect(CQL`SELECT *,a,b from Foo`).to.eql(CQL`SELECT from Foo{*,a,b}`)
|
expect(CQL`SELECT *,a,b from Foo`).to.eql(CQL`SELECT from Foo{*,a,b}`)
|
||||||
//> .to.eql... FIXME: see skipped 'should handle * correctly' below
|
//> .to.eql... FIXME: see skipped 'should handle * correctly' below
|
||||||
expect(SELECT.from(Foo, ['a', 'b', '*']))
|
expect(SELECT.from(Foo, ['a', 'b', '*']))
|
||||||
.to.eql(SELECT.from(Foo).columns('a', 'b', '*'))
|
.to.eql(SELECT.from(Foo).columns('a', 'b', '*'))
|
||||||
.to.eql(SELECT.from(Foo).columns(['a', 'b', '*']))
|
.to.eql(SELECT.from(Foo).columns(['a', 'b', '*']))
|
||||||
.to.eql(
|
.to.eql(
|
||||||
SELECT.from(Foo, (foo) => {
|
SELECT.from(Foo, (foo) => {
|
||||||
foo.a, foo.b, foo('*')
|
foo.a, foo.b, foo('*')
|
||||||
})
|
|
||||||
)
|
|
||||||
.to.eql({
|
|
||||||
SELECT: {
|
|
||||||
from: { ref: ['Foo'] },
|
|
||||||
columns: [{ ref: ['a'] }, { ref: ['b'] }, cdr ? '*' : { ref: ['*'] }],
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
|
)
|
||||||
|
.to.eql({
|
||||||
|
SELECT: {
|
||||||
|
from: { ref: ['Foo'] },
|
||||||
|
columns: [{ ref: ['a'] }, { ref: ['b'] }, cdr ? '*' : { ref: ['*'] }],
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
})
|
||||||
|
|
||||||
test('from ( ..., => _.expand ( x=>{...}))', () => {
|
test('from ( ..., => _.expand ( x=>{...}))', () => {
|
||||||
// SELECT from Foo { *, x, bar.*, car{*}, boo { *, moo.zoo } }
|
// SELECT from Foo { *, x, bar.*, car{*}, boo { *, moo.zoo } }
|
||||||
expect(
|
expect(
|
||||||
SELECT.from(Foo, (foo) => {
|
SELECT.from(Foo, (foo) => {
|
||||||
foo('*'),
|
foo('*'),
|
||||||
foo.x,
|
foo.x,
|
||||||
foo.car('*'),
|
foo.car('*'),
|
||||||
foo.boo((b) => {
|
foo.boo((b) => {
|
||||||
b('*'), b.moo.zoo((x) => x.y.z)
|
b('*'), b.moo.zoo((x) => x.y.z)
|
||||||
})
|
})
|
||||||
})
|
|
||||||
).to.eql({
|
|
||||||
SELECT: {
|
|
||||||
from: { ref: ['Foo'] },
|
|
||||||
columns: [
|
|
||||||
cdr ? '*' : { ref: ['*'] },
|
|
||||||
{ ref: ['x'] },
|
|
||||||
{ ref: ['car'], expand: ['*'] },
|
|
||||||
{
|
|
||||||
ref: ['boo'],
|
|
||||||
expand: ['*', { ref: ['moo', 'zoo'], expand: [{ ref: ['y', 'z'] }] }],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
|
).to.eql({
|
||||||
|
SELECT: {
|
||||||
|
from: { ref: ['Foo'] },
|
||||||
|
columns: [
|
||||||
|
cdr ? '*' : { ref: ['*'] },
|
||||||
|
{ ref: ['x'] },
|
||||||
|
{ ref: ['car'], expand: ['*'] },
|
||||||
|
{
|
||||||
|
ref: ['boo'],
|
||||||
|
expand: ['*', { ref: ['moo', 'zoo'], expand: [{ ref: ['y', 'z'] }] }],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
})
|
||||||
|
|
||||||
test('from ( ..., => _.inline ( _=>{...}))', () => {
|
test('from ( ..., => _.inline ( _=>{...}))', () => {
|
||||||
// SELECT from Foo { *, x, bar.*, car{*}, boo { *, moo.zoo } }
|
// SELECT from Foo { *, x, bar.*, car{*}, boo { *, moo.zoo } }
|
||||||
expect(
|
expect(
|
||||||
SELECT.from(Foo, (foo) => {
|
SELECT.from(Foo, (foo) => {
|
||||||
foo.bar('*'),
|
foo.bar('*'),
|
||||||
foo.bar('.*'), //> leading dot indicates inline
|
foo.bar('.*'), //> leading dot indicates inline
|
||||||
foo.boo((x) => x.moo.zoo),
|
foo.boo((x) => x.moo.zoo),
|
||||||
foo.boo((_) => _.moo.zoo) //> underscore arg name indicates inline
|
foo.boo((_) => _.moo.zoo) //> underscore arg name indicates inline
|
||||||
})
|
|
||||||
).to.eql({
|
|
||||||
SELECT: {
|
|
||||||
from: { ref: ['Foo'] },
|
|
||||||
columns: [
|
|
||||||
{ ref: ['bar'], expand: ['*'] },
|
|
||||||
{ ref: ['bar'], inline: ['*'] },
|
|
||||||
{ ref: ['boo'], expand: [{ ref: ['moo', 'zoo'] }] },
|
|
||||||
{ ref: ['boo'], inline: [{ ref: ['moo', 'zoo'] }] },
|
|
||||||
],
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
|
).to.eql({
|
||||||
|
SELECT: {
|
||||||
|
from: { ref: ['Foo'] },
|
||||||
|
columns: [
|
||||||
|
{ ref: ['bar'], expand: ['*'] },
|
||||||
|
{ ref: ['bar'], inline: ['*'] },
|
||||||
|
{ ref: ['boo'], expand: [{ ref: ['moo', 'zoo'] }] },
|
||||||
|
{ ref: ['boo'], inline: [{ ref: ['moo', 'zoo'] }] },
|
||||||
|
],
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
})
|
||||||
|
|
||||||
test('one / distinct ...', () => {
|
test('one / distinct ...', () => {
|
||||||
expect(SELECT.distinct.from(Foo).SELECT)
|
expect(SELECT.distinct.from(Foo).SELECT)
|
||||||
|
|||||||
Reference in New Issue
Block a user