Skip to content

Commit a620482

Browse files
authored
Fix issue #403 with snake case filenames (#404)
1 parent 90ccc19 commit a620482

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/toHaveStyleRule.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const shouldDive = (node) => typeof node.dive === 'function' && typeof node.type
44

55
const isTagWithClassName = (node) => node.exists() && node.prop('className') && typeof node.type() === 'string';
66

7-
const isStyledClass = (className) => /^(\w+(-|_))?sc-/.test(className);
7+
const isStyledClass = (className) => /(_|-)+sc-.+|^sc-/.test(className);
88

99
const hasClassName = (node) =>
1010
node.length > 0 &&

test/toHaveStyleRule.spec.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,3 +493,12 @@ it('custom display name prefix', () => {
493493
toHaveStyleRule(<Comp />, 'background', 'papayawhip');
494494
toHaveStyleRule(<Comp />, 'color', 'red');
495495
});
496+
497+
it("supports snake case display name prefix", () => {
498+
const Text = styled.span`
499+
color: blue;
500+
`;
501+
Text.styledComponentId = `test-case-${Text.styledComponentId}`;
502+
503+
toHaveStyleRule(<Text />, "color", "blue");
504+
});

0 commit comments

Comments
 (0)