Skip to content

Commit d63910c

Browse files
committed
chore: update unit tests with dynamic stylesheet cases
1 parent b85cd9e commit d63910c

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

tests/lib/rules/no-unused-styles.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,21 @@ const tests = {
3131
}
3232
});
3333
`,
34+
}, {
35+
code: `
36+
const getStyles = () => {
37+
const styles = StyleSheet.create({
38+
name: {}
39+
})
40+
return styles;
41+
}
42+
const Hello = React.createClass({
43+
render: function() {
44+
const styles = getStyles();
45+
return <Text textStyle={styles.name}>Hello {this.props.name}</Text>;
46+
}
47+
});
48+
`,
3449
}, {
3550
code: `
3651
const Hello = React.createClass({
@@ -231,6 +246,41 @@ const tests = {
231246
errors: [{
232247
message: 'Unused style detected: styles.text',
233248
}],
249+
}, {
250+
code: `
251+
const getStyles = () => {
252+
const styles = StyleSheet.create({
253+
name: {}
254+
})
255+
return styles
256+
}
257+
const Hello = React.createClass({
258+
render: function() {
259+
const globalStyles = getStyles();
260+
return <Text textStyle={globalStyles.name}>Hello {this.props.name}</Text>;
261+
}
262+
});
263+
`,
264+
errors: [{
265+
message: 'Unused style detected: styles.name',
266+
}],
267+
}, {
268+
code: `
269+
const getStyles = () => {
270+
return StyleSheet.create({
271+
name: {}
272+
})
273+
}
274+
const Hello = React.createClass({
275+
render: function() {
276+
const globalStyles = getStyles();
277+
return <Text textStyle={globalStyles.name}>Hello {this.props.name}</Text>;
278+
}
279+
});
280+
`,
281+
errors: [{
282+
message: 'Unused style detected: undefined.name',
283+
}],
234284
}, {
235285
code: `
236286
const styles = StyleSheet.create({

0 commit comments

Comments
 (0)