Skip to content

Commit

Permalink
Add resetDisable method to exports
Browse files Browse the repository at this point in the history
  • Loading branch information
taketo1113 committed Jan 14, 2025
1 parent 3ca5ce7 commit 486e0d2
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/disable.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@ const resetDisableEvent = function () {
});
};

export default { start };
export default { start, resetDisableEvent };
6 changes: 5 additions & 1 deletion src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ const startDisable = function () {
loadState.setLoaded(moduleName);
};

const resetDisable = function () {
disable.resetDisableEvent();
};

const startMethod = function () {
const moduleName = "method";
loadState.checkLoaded(moduleName);
Expand All @@ -39,4 +43,4 @@ const startMethod = function () {
loadState.setLoaded(moduleName);
};

export default { start, startConfirm, startDisable, startMethod };
export default { start, startConfirm, startDisable, resetDisable, startMethod };
16 changes: 15 additions & 1 deletion test/disable.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { expect, test, beforeEach, afterEach } from "vitest";
import userEvent from "@testing-library/user-event";
import { setDisableFormEvents } from "../src/disable.js";
import disable, { setDisableFormEvents } from "../src/disable.js";

let calledSubmit = false;

Expand Down Expand Up @@ -58,3 +58,17 @@ test("disable the form submit button when entering input element", async () => {
const elementSubmit = document.getElementById("id-submit");
expect(elementSubmit.disabled).toBe(true);
});

test("reset disable event", async () => {
// prepare
const element = document.getElementById("id-submit");
const user = userEvent.setup();
await user.click(element);
const elementSubmit = document.getElementById("id-submit");
expect(elementSubmit.disabled).toBe(true);

disable.resetDisableEvent();

// assert
expect(elementSubmit.disabled).toBe(false);
});
6 changes: 6 additions & 0 deletions test/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ describe("#startDisable", () => {
});
});

describe("#resetDisable", () => {
test("export resetDisable", () => {
expect(AltUjs.resetDisable()).not.toBeNull();
});
});

describe("#startMethod", () => {
test("export startMethod", () => {
expect(AltUjs.startMethod).not.toBeNull();
Expand Down

0 comments on commit 486e0d2

Please sign in to comment.