
Product
Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
chai-react-suite
Advanced tools
Warning: currently chai-react-suite is not tested well on different enviorments. It works for my project, but may not play well for your's. Please open issue if you have problems.
describeComponent
(render
function and helpers
)describeComponent
describeComponent
is a helper that simplify process of testing components.
Basically it does:
beforeEach
(you will have empty block where you
can render component in test).render
function that accepts props and children and that returns
rendered DOM el; render
passed as first argument to context function.var Component = rewire('component');
describeComponent(Component, function(render, helpers) {
// Tests here.
});
render
It accepts:
props
- Object
with props that will be passed to component (optional,
can be null
),children
- *
, children that will be passed to component (optional).// Will render described component with `{ color: 'red' }` as props and
// `'Children'` as children.
render({ color: 'red' }, 'Children');
render
have with
function that binds props and children to render
:
var bindedRender = render.with({ color: 'red' }, 'Children');
// Will render described component with `{ color: 'red' }` as props and
// `'Children'` as children.
bindedRender();
helpers
TODO
it('renders children as text', function() {
var text = 'Check, check, 1, 2, 3.';
expect(render.with(null, text)).to.render.text(text);
});
Root element:
it('renders link with "is-red" class for `color` equals "red"', function() {
expect(render.with({ color: 'red' }, 'Click me!')).to.render.el({
is: '.is-red',
href: '#',
text: 'Click me!'
});
});
Nested element:
it('renders link with "is-red" class for `color` equals "red"', function() {
expect(render.with({ color: 'red' }, 'Click me!')).to.render.el({
find: 'a',
is: '.is-red',
href: '#',
text: 'Click me!',
props: {
disabled: false,
value: 'Value'
}
});
});
expect(render).to.render.el.withClass('link');
expect(render).to.render.el.matches('a.link');
expect(render).to.render.el.withAttr('href', '#');
expect(render).to.render.el.withAttrs({
href: '#',
rel: 'link'
});
expect(render).to.render.el.withProp('disabled', false);
expect(render).to.render.el.withProps({
disabled: false,
value: 'Value'
});
expect(render).to.render.el.withValue('Input value');
expect(render).to.render.el.contains('.link-icon');
Component:
it('renders another component', function() {
expect(render).to.render.component('AnotherComponent');
});
Component with props and children (expect props equality):
it('renders another component with specified props and children', function() {
expect(render).to.render.component('AnotherComponent', {
with: [
{
type: 'test',
color: 'red'
},
'Text'
]
});
});
Fuzzy match of props:
it('renders another component with specified props and children', function() {
expect(render).to.render.component('AnotherComponent', {
with: [
match({
type: 'test',
color: 'red'
}),
'Text'
]
});
});
Works the same way as component
but instead of props and children as second
and thrid arguments it accepts array of arrays.
it('renders another component with specified props and children', function() {
expect(render).to.render.components('AnotherComponent', {
with: [
[{ type: 'test', color: 'red' }, 'Text'],
[{ type: 'test', color: 'green' }, 'Text']
]
});
});
TODO
TODO
TODO
FAQs
TODO
The npm package chai-react-suite receives a total of 1 weekly downloads. As such, chai-react-suite popularity was classified as not popular.
We found that chai-react-suite demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.