@kanety/stimulus-static-actions
Version:
A stimulus extension to define actions in controller
39 lines (31 loc) • 925 B
JavaScript
import { Application, Controller } from '@hotwired/stimulus';
class TestController extends Controller {
static targets = ['button'];
static actions = [['button', 'click->show']];
show(e) {
e.target.innerHTML = 'Clicked';
}
}
const application = Application.start();
application.register('test', TestController);
describe('reconnect controller', () => {
beforeEach(() => {
document.body.innerHTML = `
<div data-controller="test">
<button type="button" data-test-target="button">Test</button>
</div>`;
});
beforeEach(() => {
document.body.innerHTML = '';
});
beforeEach(() => {
document.body.innerHTML = `
<div data-controller="test">
<button type="button" id="button" data-test-target="button">Test</button>
</div>`;
});
it('attaches actions', () => {
$('button').click();
expect($('button').innerHTML).toEqual('Clicked');
});
});