Skip to content

Commit c826963

Browse files
committed
wip
1 parent 9b12008 commit c826963

File tree

3 files changed

+29
-9
lines changed

3 files changed

+29
-9
lines changed

apps/vue/database/database.sqlite

8 KB
Binary file not shown.
0 Bytes
Binary file not shown.

packages/vue/tests/injectors/optionsWithSetup.test.js

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ describe('optionsWithSetup', () => {
2020
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
2121

2222
const expected = `
23+
let __fusionProvidedProps;
2324
import something from 'somewhere';
2425
2526
const __default__ = {
@@ -32,6 +33,7 @@ import { useFusion } from "__aliasedFusionPath__";
3233
3334
const userSetup = __default__.setup;
3435
__default__.setup = function(props, ctx) {
36+
__fusionProvidedProps = props;
3537
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
3638
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
3739
return { ...fusionData, ...userReturns };
@@ -57,15 +59,17 @@ export default __default__;
5759
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
5860

5961
const expected = `
62+
let __fusionProvidedProps;
6063
const __default__ = {
6164
setup() {
62-
const { data } = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {}, true);
65+
const { data } = useFusion([__exportedKeysAsQuotedCsv__], __fusionProvidedProps.fusion || {}, true);
6366
}
6467
}
6568
import { useFusion } from "__aliasedFusionPath__";
6669
6770
const userSetup = __default__.setup;
6871
__default__.setup = function(props, ctx) {
72+
__fusionProvidedProps = props;
6973
const fusionData = {};
7074
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
7175
return { ...fusionData, ...userReturns };
@@ -92,15 +96,17 @@ export default __default__;
9296
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
9397

9498
const expected = `
99+
let __fusionProvidedProps;
95100
const __default__ = {
96101
setup() {
97-
const { data } = useFusion(['name'], props.fusion || {}, true);
102+
const { data } = useFusion(['name'], __fusionProvidedProps.fusion || {}, true);
98103
}
99104
}
100105
import { useFusion } from "__aliasedFusionPath__";
101106
102107
const userSetup = __default__.setup;
103108
__default__.setup = function(props, ctx) {
109+
__fusionProvidedProps = props;
104110
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
105111
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
106112
return { ...fusionData, ...userReturns };
@@ -127,15 +133,17 @@ export default __default__;
127133

128134
// An empty array means no keys are handled, so all keys should be injected.
129135
const expected = `
136+
let __fusionProvidedProps;
130137
const __default__ = {
131138
setup() {
132-
const result = useFusion([], props.fusion || {}, true);
139+
const result = useFusion([], __fusionProvidedProps.fusion || {}, true);
133140
}
134141
}
135142
import { useFusion } from "__aliasedFusionPath__";
136143
137144
const userSetup = __default__.setup;
138145
__default__.setup = function(props, ctx) {
146+
__fusionProvidedProps = props;
139147
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
140148
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
141149
return { ...fusionData, ...userReturns };
@@ -161,15 +169,17 @@ export default __default__;
161169
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
162170

163171
const expected = `
172+
let __fusionProvidedProps;
164173
const __default__ = {
165174
setup() {
166-
const { data } = useFusion(['name'], props.fusion || {}, true);
175+
const { data } = useFusion(['name'], __fusionProvidedProps.fusion || {}, true);
167176
}
168177
}
169178
import { useFusion } from "__aliasedFusionPath__";
170179
171180
const userSetup = __default__.setup;
172181
__default__.setup = function(props, ctx) {
182+
__fusionProvidedProps = props;
173183
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
174184
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
175185
return { ...fusionData, ...userReturns };
@@ -198,15 +208,17 @@ export default __default__;
198208
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
199209

200210
const expected = `
211+
let __fusionProvidedProps;
201212
const __default__ = {
202213
setup() {
203-
const { data } = useFusion([ 'name', 'email' ], props.fusion || {}, true);
214+
const { data } = useFusion([ 'name', 'email' ], __fusionProvidedProps.fusion || {}, true);
204215
}
205216
}
206217
import { useFusion } from "__aliasedFusionPath__";
207218
208219
const userSetup = __default__.setup;
209220
__default__.setup = function(props, ctx) {
221+
__fusionProvidedProps = props;
210222
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
211223
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
212224
return { ...fusionData, ...userReturns };
@@ -234,18 +246,20 @@ export default __default__;
234246
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
235247

236248
const expected = `
249+
let __fusionProvidedProps;
237250
import { something } from 'somewhere';
238251
import another from 'another-place';
239252
240253
const __default__ = {
241254
setup() {
242-
const { data } = useFusion(['name'], props.fusion || {}, true);
255+
const { data } = useFusion(['name'], __fusionProvidedProps.fusion || {}, true);
243256
}
244257
}
245258
import { useFusion } from "__aliasedFusionPath__";
246259
247260
const userSetup = __default__.setup;
248261
__default__.setup = function(props, ctx) {
262+
__fusionProvidedProps = props;
249263
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
250264
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
251265
return { ...fusionData, ...userReturns };
@@ -271,15 +285,17 @@ export default __default__;
271285
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
272286

273287
const expected = `
288+
let __fusionProvidedProps;
274289
const __default__ = {
275290
setup() {
276-
const { data } = useFusion(["name"], props.fusion || {}, true);
291+
const { data } = useFusion(["name"], __fusionProvidedProps.fusion || {}, true);
277292
}
278293
}
279294
import { useFusion } from "__aliasedFusionPath__";
280295
281296
const userSetup = __default__.setup;
282297
__default__.setup = function(props, ctx) {
298+
__fusionProvidedProps = props;
283299
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
284300
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
285301
return { ...fusionData, ...userReturns };
@@ -305,15 +321,17 @@ export default __default__;
305321
const [rewritten, remainingKeys] = optionsWithSetup(code, script, keys);
306322

307323
const expected = `
324+
let __fusionProvidedProps;
308325
const __default__ = {
309326
setup() {
310-
const { data } = useFusion(['name', "email"], props.fusion || {}, true);
327+
const { data } = useFusion(['name', "email"], __fusionProvidedProps.fusion || {}, true);
311328
}
312329
}
313330
import { useFusion } from "__aliasedFusionPath__";
314331
315332
const userSetup = __default__.setup;
316333
__default__.setup = function(props, ctx) {
334+
__fusionProvidedProps = props;
317335
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
318336
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
319337
return { ...fusionData, ...userReturns };
@@ -340,15 +358,17 @@ export default __default__;
340358

341359
// The trailing comma should be preserved.
342360
const expected = `
361+
let __fusionProvidedProps;
343362
const __default__ = {
344363
setup() {
345-
const data = useFusion(['name',], props.fusion || {}, true);
364+
const data = useFusion(['name',], __fusionProvidedProps.fusion || {}, true);
346365
}
347366
}
348367
import { useFusion } from "__aliasedFusionPath__";
349368
350369
const userSetup = __default__.setup;
351370
__default__.setup = function(props, ctx) {
371+
__fusionProvidedProps = props;
352372
const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
353373
let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
354374
return { ...fusionData, ...userReturns };

0 commit comments

Comments
 (0)