File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
packages/cubejs-schema-compiler
test/integration/postgres Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -809,6 +809,8 @@ export class CubeSymbols {
809809 ...( resolvedMember . multiStage && { multiStage : resolvedMember . multiStage } ) ,
810810 ...( resolvedMember . timeShift && { timeShift : resolvedMember . timeShift } ) ,
811811 ...( resolvedMember . orderBy && { orderBy : resolvedMember . orderBy } ) ,
812+ ...( resolvedMember . drillMembers && { drillMembers : resolvedMember . drillMembers } ) ,
813+ ...( resolvedMember . drillMembersGrouped && { drillMembersGrouped : resolvedMember . drillMembersGrouped } ) ,
812814 } ;
813815 } else if ( type === 'dimensions' ) {
814816 memberDefinition = {
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ cube(\`Orders\`, {
4747 measures: {
4848 count: {
4949 type: \`count\`,
50- // drillMembers: [id, createdAt]
50+ drillMembers: [id, createdAt]
5151 },
5252
5353 runningTotal: {
@@ -429,4 +429,15 @@ view(\`OrdersView3\`, {
429429 orders_view3__count : '2' ,
430430 orders_view3__product_categories__name : 'Groceries' ,
431431 } ] ) ) ;
432+
433+ it ( 'check drillMembers are inherited in views' , async ( ) => {
434+ await compiler . compile ( ) ;
435+ const cube = metaTransformer . cubes . find ( c => c . config . name === 'OrdersView' ) ;
436+ const countMeasure = cube . config . measures . find ( ( m ) => m . name === 'OrdersView.count' ) ;
437+ expect ( countMeasure . drillMembers ) . toEqual ( [ 'OrdersView.id' , 'OrdersView.createdAt' ] ) ;
438+ expect ( countMeasure . drillMembersGrouped ) . toEqual ( {
439+ measures : [ ] ,
440+ dimensions : [ 'OrdersView.id' , 'OrdersView.createdAt' ]
441+ } ) ;
442+ } ) ;
432443} ) ;
You can’t perform that action at this time.
0 commit comments