Skip to content

Commit 7145247

Browse files
committed
test: add case for transform mddule supplyLayoutDefaults handler
1 parent 6da70ac commit 7145247

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

test/jasmine/tests/transform_multi_test.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,10 @@ describe('user-defined transforms:', function() {
169169
transforms: [transformIn]
170170
}];
171171

172-
var layout = {},
173-
fullLayout = {};
172+
var fullData = [],
173+
layout = {},
174+
fullLayout = { _has: function() {} },
175+
transitionData = {};
174176

175177
function assertSupplyDefaultsArgs(_transformIn, traceOut, _layout) {
176178
expect(_transformIn).toBe(transformIn);
@@ -189,16 +191,25 @@ describe('user-defined transforms:', function() {
189191
return dataOut;
190192
}
191193

194+
function assertSupplyLayoutDefaultsArgs(_layout, _fullLayout, _fullData, _transitionData) {
195+
expect(_layout).toBe(layout);
196+
expect(_fullLayout).toBe(fullLayout);
197+
expect(_fullData).toBe(fullData);
198+
expect(_transitionData).toBe(transitionData);
199+
}
200+
192201
var fakeTransformModule = {
193202
moduleType: 'transform',
194203
name: 'fake',
195204
attributes: {},
196205
supplyDefaults: assertSupplyDefaultsArgs,
197-
transform: assertTransformArgs
206+
transform: assertTransformArgs,
207+
supplyLayoutDefaults: assertSupplyLayoutDefaultsArgs
198208
};
199209

200210
Plotly.register(fakeTransformModule);
201-
Plots.supplyDataDefaults(dataIn, [], layout, fullLayout);
211+
Plots.supplyDataDefaults(dataIn, fullData, layout, fullLayout);
212+
Plots.supplyLayoutModuleDefaults(layout, fullLayout, fullData, transitionData);
202213
delete Plots.transformsRegistry.fake;
203214
});
204215

0 commit comments

Comments
 (0)