diff --git a/tests/joodle.test.ts b/tests/joodle.test.ts index 196833e..e1d5b67 100644 --- a/tests/joodle.test.ts +++ b/tests/joodle.test.ts @@ -10,29 +10,33 @@ describe("The Joodle client class", () => { let joodle: Joodle; beforeAll(() => { - joodle = new Joodle({ - baseURL, - token, - }, { - timeout, - retries, - rejectInvalidSSL, - }); + joodle = new Joodle( + { + baseURL, + token, + }, + { + timeout, + retries, + rejectInvalidSSL, + } + ); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=auth_email_get_signup_settings&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=auth_email_get_signup_settings&wstoken=${token}&moodlewsrestformat=json` + ) .twice() .reply(200, { - namefields: [ - "firstname", - "lastname", - ], + namefields: ["firstname", "lastname"], passwordpolicy: "Password must exist!", warnings: [], }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_webservice_get_site_info&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_webservice_get_site_info&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { errorcode: "invalidtoken", exception: "moodle_exception", @@ -40,41 +44,49 @@ describe("The Joodle client class", () => { }); }); - it("should be initialized with a baseURL and token", () => { + it("should be initialized with a baseURL and token", () => { expect(joodle.got.defaults.options.prefixUrl).toBe(baseURL); - expect(joodle.got.defaults.options.searchParams!.get("wstoken")).toBe(token); - expect(joodle.got.defaults.options.searchParams!.get("moodlewsrestformat")).toBe("json"); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + expect(joodle.got.defaults.options.searchParams!.get("wstoken")).toBe( + token + ); + expect( + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + joodle.got.defaults.options.searchParams!.get("moodlewsrestformat") + ).toBe("json"); }); it("should allow initialization through environment variables", () => { - process.env["JOODLE_BASE_URL"] = "http://localhost"; - process.env["JOODLE_TOKEN"] = "abc123"; + process.env.JOODLE_BASE_URL = "http://localhost"; + process.env.JOODLE_TOKEN = "abc123"; expect(() => new Joodle()).not.toThrowError(); - delete process.env["JOODLE_BASE_URL"]; - delete process.env["JOODLE_TOKEN"]; + delete process.env.JOODLE_BASE_URL; + delete process.env.JOODLE_TOKEN; }); it("should prioritize provided options over environment variables", () => { - process.env["JOODLE_BASE_URL"] = "http://localhost/"; - process.env["JOODLE_TOKEN"] = "abc123"; + process.env.JOODLE_BASE_URL = "http://localhost/"; + process.env.JOODLE_TOKEN = "abc123"; - const baseURL = "https://moodle.example.com/"; - const joodle = new Joodle({ - baseURL, + const newBaseURL = "https://moodle.example.com/"; + const newJoodle = new Joodle({ + baseURL: newBaseURL, }); - expect(joodle.got.defaults.options.prefixUrl).toBe(baseURL); + expect(newJoodle.got.defaults.options.prefixUrl).toBe(newBaseURL); - delete process.env["JOODLE_BASE_URL"]; - delete process.env["JOODLE_TOKEN"]; + delete process.env.JOODLE_BASE_URL; + delete process.env.JOODLE_TOKEN; }); it("should allow HTTP options to be provided as a second constructor parameter", () => { expect(joodle.got.defaults.options.timeout.request).toBe(timeout); expect(joodle.got.defaults.options.retry.limit).toBe(retries); - expect(joodle.got.defaults.options.rejectUnauthorized).toBe(rejectInvalidSSL); + expect(joodle.got.defaults.options.rejectUnauthorized).toBe( + rejectInvalidSSL + ); }); it("should throw an error if the baseURL is not provided", () => { @@ -94,6 +106,8 @@ describe("The Joodle client class", () => { }); it("should expose the raw HTTP response through the getHttpResponse() function", () => { - return joodle.auth.email.getSignUpSettings().then((response) => expect(response.getHttpResponse()).toBeDefined()); + return joodle.auth.email + .getSignUpSettings() + .then((response) => expect(response.getHttpResponse()).toBeDefined()); }); -}); \ No newline at end of file +}); diff --git a/tests/modules/auth/email.test.ts b/tests/modules/auth/email.test.ts index 4b01ba6..21445c1 100644 --- a/tests/modules/auth/email.test.ts +++ b/tests/modules/auth/email.test.ts @@ -21,36 +21,45 @@ describe("The auth.email module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=auth_email_get_signup_settings&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=auth_email_get_signup_settings&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { - namefields: [ - "firstname", - "lastname", - ], + namefields: ["firstname", "lastname"], }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=auth_email_get_signup_settings&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=auth_email_get_signup_settings&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=auth_email_signup_user&username=test&firstname=Test&lastname=User&email=test%40example.com&password=password&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=auth_email_signup_user&username=test&firstname=Test&lastname=User&email=test%40example.com&password=password&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { success: 1, }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=auth_email_signup_user&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=auth_email_signup_user&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); }); describe("the getSignUpSettings() function", () => { it("should handle successful responses", () => { - return expect(joodle.auth.email.getSignUpSettings()).resolves.toBeDefined(); + return expect( + joodle.auth.email.getSignUpSettings() + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.auth.email.getSignUpSettings()).rejects.toBeDefined(); + return expect( + joodle.auth.email.getSignUpSettings() + ).rejects.toBeDefined(); }); }); @@ -66,9 +75,9 @@ describe("The auth.email module", () => { it("should handle successful responses", () => { return expect(joodle.auth.email.signUpUser(user)).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { return expect(joodle.auth.email.signUpUser(user)).rejects.toBeDefined(); }); }); -}); \ No newline at end of file +}); diff --git a/tests/modules/core/role.test.ts b/tests/modules/core/role.test.ts index 6c88e64..4aa066f 100644 --- a/tests/modules/core/role.test.ts +++ b/tests/modules/core/role.test.ts @@ -13,73 +13,89 @@ describe("The core.role module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_role_assign_roles&assignments%5B0%5D%5Broleid%5D=123&assignments%5B0%5D%5Buserid%5D=456&assignments%5B0%5D%5Bcontextlevel%5D=block&assignments%5B0%5D%5Binstanceid%5D=789&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_role_assign_roles&assignments%5B0%5D%5Broleid%5D=123&assignments%5B0%5D%5Buserid%5D=456&assignments%5B0%5D%5Bcontextlevel%5D=block&assignments%5B0%5D%5Binstanceid%5D=789&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_role_assign_roles&assignments%5B0%5D%5Broleid%5D=123&assignments%5B0%5D%5Buserid%5D=456&assignments%5B0%5D%5Bcontextlevel%5D=block&assignments%5B0%5D%5Binstanceid%5D=789&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_role_assign_roles&assignments%5B0%5D%5Broleid%5D=123&assignments%5B0%5D%5Buserid%5D=456&assignments%5B0%5D%5Bcontextlevel%5D=block&assignments%5B0%5D%5Binstanceid%5D=789&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, { exception: "webservice_access_exception", errorcode: "accessexception", - message: "Access control exception (Access to the function core_webservice_get_site_info() is not allowed.", - debuginfo: "Access to the function core_webservice_get_site_info() is not allowed.", + message: + "Access control exception (Access to the function core_webservice_get_site_info() is not allowed.", + debuginfo: + "Access to the function core_webservice_get_site_info() is not allowed.", }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_role_unassign_roles&unassignments%5B0%5D%5Broleid%5D=123&unassignments%5B0%5D%5Buserid%5D=456&unassignments%5B0%5D%5Bcontextlevel%5D=block&unassignments%5B0%5D%5Binstanceid%5D=789&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_role_unassign_roles&unassignments%5B0%5D%5Broleid%5D=123&unassignments%5B0%5D%5Buserid%5D=456&unassignments%5B0%5D%5Bcontextlevel%5D=block&unassignments%5B0%5D%5Binstanceid%5D=789&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_role_unassign_roles&unassignments%5B0%5D%5Broleid%5D=123&unassignments%5B0%5D%5Buserid%5D=456&unassignments%5B0%5D%5Bcontextlevel%5D=block&unassignments%5B0%5D%5Binstanceid%5D=789&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_role_unassign_roles&unassignments%5B0%5D%5Broleid%5D=123&unassignments%5B0%5D%5Buserid%5D=456&unassignments%5B0%5D%5Bcontextlevel%5D=block&unassignments%5B0%5D%5Binstanceid%5D=789&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, { exception: "webservice_access_exception", errorcode: "accessexception", - message: "Access control exception (Access to the function core_webservice_get_site_info() is not allowed.", - debuginfo: "Access to the function core_webservice_get_site_info() is not allowed.", + message: + "Access control exception (Access to the function core_webservice_get_site_info() is not allowed.", + debuginfo: + "Access to the function core_webservice_get_site_info() is not allowed.", }); }); describe("the assignRoles() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.role.assignRoles({ - roleid: 123, - userid: 456, - contextlevel: "block", - instanceid: 789 - })).resolves.toBeDefined(); + return expect( + joodle.core.role.assignRoles({ + roleid: 123, + userid: 456, + contextlevel: "block", + instanceid: 789, + }) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.role.assignRoles( - { + return expect( + joodle.core.role.assignRoles({ roleid: 123, userid: 456, contextlevel: "block", - instanceid: 789 - } - )).rejects.toBeDefined(); + instanceid: 789, + }) + ).rejects.toBeDefined(); }); }); describe("the unassignRoles() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.role.unassignRoles({ - roleid: 123, - userid: 456, - contextlevel: "block", - instanceid: 789 - })).resolves.toBeDefined(); + return expect( + joodle.core.role.unassignRoles({ + roleid: 123, + userid: 456, + contextlevel: "block", + instanceid: 789, + }) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.role.unassignRoles( - { + return expect( + joodle.core.role.unassignRoles({ roleid: 123, userid: 456, contextlevel: "block", - instanceid: 789 - } - )).rejects.toBeDefined(); + instanceid: 789, + }) + ).rejects.toBeDefined(); }); }); -}); \ No newline at end of file +}); diff --git a/tests/modules/core/user.test.ts b/tests/modules/core/user.test.ts index 79a7e09..daa5d62 100644 --- a/tests/modules/core/user.test.ts +++ b/tests/modules/core/user.test.ts @@ -20,46 +20,64 @@ describe("The core.user module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_agree_site_policy&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_agree_site_policy&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { status: true, }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_agree_site_policy&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_agree_site_policy&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_create_users&users%5B0%5D%5Busername%5D=test&users%5B0%5D%5Bfirstname%5D=Test&users%5B0%5D%5Blastname%5D=User&users%5B0%5D%5Bemail%5D=test%40example.com&users%5B0%5D%5Bpassword%5D=password&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_create_users&users%5B0%5D%5Busername%5D=test&users%5B0%5D%5Bfirstname%5D=Test&users%5B0%5D%5Blastname%5D=User&users%5B0%5D%5Bemail%5D=test%40example.com&users%5B0%5D%5Bpassword%5D=password&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { - '0': { + "0": { id: 123, username: "test", }, }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_create_users&users%5B0%5D%5Busername%5D=test&users%5B0%5D%5Bfirstname%5D=Test&users%5B0%5D%5Blastname%5D=User&users%5B0%5D%5Bemail%5D=test%40example.com&users%5B0%5D%5Bpassword%5D=password&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_create_users&users%5B0%5D%5Busername%5D=test&users%5B0%5D%5Bfirstname%5D=Test&users%5B0%5D%5Blastname%5D=User&users%5B0%5D%5Bemail%5D=test%40example.com&users%5B0%5D%5Bpassword%5D=password&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_delete_users&userids%5B0%5D=1&userids%5B1%5D=2&userids%5B2%5D=3&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_delete_users&userids%5B0%5D=1&userids%5B1%5D=2&userids%5B2%5D=3&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_delete_users&userids%5B0%5D=1&userids%5B1%5D=2&userids%5B2%5D=3&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_delete_users&userids%5B0%5D=1&userids%5B1%5D=2&userids%5B2%5D=3&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_course_user_profiles&userlist%5B0%5D%5Buserid%5D=1&userlist%5B0%5D%5Bcourseid%5D=2&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_course_user_profiles&userlist%5B0%5D%5Buserid%5D=1&userlist%5B0%5D%5Bcourseid%5D=2&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_course_user_profiles&userlist%5B0%5D%5Buserid%5D=1&userlist%5B0%5D%5Bcourseid%5D=2&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_course_user_profiles&userlist%5B0%5D%5Buserid%5D=1&userlist%5B0%5D%5Bcourseid%5D=2&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_private_files_info&userid=1&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_private_files_info&userid=1&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { filecount: 10, foldercount: 2, @@ -68,7 +86,9 @@ describe("The core.user module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_private_files_info&userid=0&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_private_files_info&userid=0&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { filecount: 35, foldercount: 6, @@ -77,11 +97,15 @@ describe("The core.user module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_private_files_info&userid=0&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_private_files_info&userid=0&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_user_preferences&name&userid=1&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_user_preferences&name&userid=1&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { preferences: [ { @@ -92,11 +116,15 @@ describe("The core.user module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_user_preferences&name&userid=1&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_user_preferences&name&userid=1&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_set_user_preferences&preferences%5B0%5D%5Bname%5D=some_preference&preferences%5B0%5D%5Bvalue%5D=abc123&preferences%5B0%5D%5Buserid%5D=1&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_set_user_preferences&preferences%5B0%5D%5Bname%5D=some_preference&preferences%5B0%5D%5Bvalue%5D=abc123&preferences%5B0%5D%5Buserid%5D=1&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { saved: [ { @@ -108,11 +136,15 @@ describe("The core.user module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_set_user_preferences&preferences%5B0%5D%5Bname%5D=some_preference&preferences%5B0%5D%5Bvalue%5D=abc123&preferences%5B0%5D%5Buserid%5D=1&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_set_user_preferences&preferences%5B0%5D%5Bname%5D=some_preference&preferences%5B0%5D%5Bvalue%5D=abc123&preferences%5B0%5D%5Buserid%5D=1&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_users&criteria%5B0%5D%5Bkey%5D=firstname&criteria%5B0%5D%5Bvalue%5D=Test&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_users&criteria%5B0%5D%5Bkey%5D=firstname&criteria%5B0%5D%5Bvalue%5D=Test&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { users: [ { @@ -133,13 +165,17 @@ describe("The core.user module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_users&criteria%5B0%5D%5Bkey%5D=firstname&criteria%5B0%5D%5Bvalue%5D=Test&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_users&criteria%5B0%5D%5Bkey%5D=firstname&criteria%5B0%5D%5Bvalue%5D=Test&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&field=id&values%5B0%5D=1&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&field=id&values%5B0%5D=1&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { - '0': { + "0": { id: 1, firstname: "Test", fullname: "Test User", @@ -149,28 +185,38 @@ describe("The core.user module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&field=id&values%5B0%5D=1&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&field=id&values%5B0%5D=1&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_update_picture&draftitemid=1&userid=1&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_update_picture&draftitemid=1&userid=1&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { success: true, profileimageurl: "https://example.com/normal.png", }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&draftitemid=1&userid=1&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&draftitemid=1&userid=1&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_update_picture&draftitemid=0&delete=1&userid=1&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_update_picture&draftitemid=0&delete=1&userid=1&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { success: true, }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&draftitemid=0&delete=1&userid=1&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_user_get_users_by_field&draftitemid=0&delete=1&userid=1&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, error); }); @@ -178,7 +224,7 @@ describe("The core.user module", () => { it("should handle successful responses", async () => { expect((await joodle.core.user.agreeSitePolicy()).status).toBeTruthy(); }); - + it("should handle erroneous responses", () => { return expect(joodle.core.user.agreeSitePolicy()).rejects.toBeDefined(); }); @@ -190,7 +236,7 @@ describe("The core.user module", () => { firstname: "Test", lastname: "User", email: "test@example.com", - password: "password" + password: "password", }; it("should handle successful responses", async () => { @@ -199,7 +245,7 @@ describe("The core.user module", () => { expect(users[0].id).toEqual(123); expect(users[0].username).toEqual(input.username); }); - + it("should handle erroneous responses", () => { return expect(joodle.core.user.createUsers(input)).rejects.toBeDefined(); }); @@ -207,69 +253,91 @@ describe("The core.user module", () => { describe("the deleteUsers() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.user.deleteUsers(1, 2, 3)).resolves.toBeDefined(); + return expect( + joodle.core.user.deleteUsers(1, 2, 3) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.deleteUsers(1, 2, 3)).rejects.toBeDefined(); + return expect( + joodle.core.user.deleteUsers(1, 2, 3) + ).rejects.toBeDefined(); }); }); describe("the getCourseUserProfiles() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.user.getCourseUserProfiles({ - userid: 1, - courseid: 2, - })).resolves.toBeDefined(); + return expect( + joodle.core.user.getCourseUserProfiles({ + userid: 1, + courseid: 2, + }) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.getCourseUserProfiles({ - userid: 1, - courseid: 2, - })).rejects.toBeDefined(); + return expect( + joodle.core.user.getCourseUserProfiles({ + userid: 1, + courseid: 2, + }) + ).rejects.toBeDefined(); }); }); describe("the getPrivateFilesInfo() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.user.getPrivateFilesInfo(1)).resolves.toBeDefined(); + return expect( + joodle.core.user.getPrivateFilesInfo(1) + ).resolves.toBeDefined(); }); - + it("should handle an undefined parameter (defaulting to 0)", () => { - return expect(joodle.core.user.getPrivateFilesInfo()).resolves.toBeDefined(); + return expect( + joodle.core.user.getPrivateFilesInfo() + ).resolves.toBeDefined(); }); it("should handle erroneous responses", () => { - return expect(joodle.core.user.getPrivateFilesInfo()).rejects.toBeDefined(); - }) + return expect( + joodle.core.user.getPrivateFilesInfo() + ).rejects.toBeDefined(); + }); }); describe("the getUserPreferences() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.user.getUserPreferences("", 1)).resolves.toBeDefined(); + return expect( + joodle.core.user.getUserPreferences("", 1) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.getUserPreferences("", 1)).rejects.toBeDefined(); + return expect( + joodle.core.user.getUserPreferences("", 1) + ).rejects.toBeDefined(); }); }); describe("the setUserPreferences() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.user.setUserPreferences({ - name: "some_preference", - value: "abc123", - userid: 1, - })).resolves.toBeDefined(); + return expect( + joodle.core.user.setUserPreferences({ + name: "some_preference", + value: "abc123", + userid: 1, + }) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.setUserPreferences({ - name: "some_preference", - value: "abc123", - userid: 1, - })).rejects.toBeDefined(); + return expect( + joodle.core.user.setUserPreferences({ + name: "some_preference", + value: "abc123", + userid: 1, + }) + ).rejects.toBeDefined(); }); }); @@ -281,12 +349,14 @@ describe("The core.user module", () => { }); expect(users).toHaveLength(2); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.getUsers({ - key: "firstname", - value: "Test", - })).rejects.toBeDefined(); + return expect( + joodle.core.user.getUsers({ + key: "firstname", + value: "Test", + }) + ).rejects.toBeDefined(); }); }); @@ -296,29 +366,39 @@ describe("The core.user module", () => { expect(users).toHaveLength(1); expect(users[0].id).toEqual(1); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.getUsersByField("id", 1)).rejects.toBeDefined(); + return expect( + joodle.core.user.getUsersByField("id", 1) + ).rejects.toBeDefined(); }); }); describe("the updateUserPicture() function", () => { it("should handle successful responses", async () => { - return expect(joodle.core.user.updateUserPicture(1, 1)).resolves.toBeDefined(); + return expect( + joodle.core.user.updateUserPicture(1, 1) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.updateUserPicture(1, 1)).rejects.toBeDefined(); + return expect( + joodle.core.user.updateUserPicture(1, 1) + ).rejects.toBeDefined(); }); }); describe("the deleteUserPicture() function", () => { it("should handle successful responses", async () => { - return expect(joodle.core.user.deleteUserPicture(1)).resolves.toBeDefined(); + return expect( + joodle.core.user.deleteUserPicture(1) + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { - return expect(joodle.core.user.deleteUserPicture(1)).rejects.toBeDefined(); + return expect( + joodle.core.user.deleteUserPicture(1) + ).rejects.toBeDefined(); }); }); -}); \ No newline at end of file +}); diff --git a/tests/modules/core/webservice.test.ts b/tests/modules/core/webservice.test.ts index 4b9899c..edb83e2 100644 --- a/tests/modules/core/webservice.test.ts +++ b/tests/modules/core/webservice.test.ts @@ -13,7 +13,9 @@ describe("The core.webservice module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_webservice_get_site_info&wstoken=${token}&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_webservice_get_site_info&wstoken=${token}&moodlewsrestformat=json` + ) .reply(200, { sitename: "New Site", username: "test", @@ -49,22 +51,28 @@ describe("The core.webservice module", () => { }); nock(baseURL) - .get(`/webservice/rest/server.php?wsfunction=core_webservice_get_site_info&wstoken=xyz789&moodlewsrestformat=json`) + .get( + `/webservice/rest/server.php?wsfunction=core_webservice_get_site_info&wstoken=xyz789&moodlewsrestformat=json` + ) .reply(200, { exception: "webservice_access_exception", errorcode: "accessexception", - message: "Access control exception (Access to the function core_webservice_get_site_info() is not allowed.", - debuginfo: "Access to the function core_webservice_get_site_info() is not allowed.", + message: + "Access control exception (Access to the function core_webservice_get_site_info() is not allowed.", + debuginfo: + "Access to the function core_webservice_get_site_info() is not allowed.", }); }); describe("the getSiteInfo() function", () => { it("should handle successful responses", () => { - return expect(joodle.core.webservice.getSiteInfo()).resolves.toBeDefined(); + return expect( + joodle.core.webservice.getSiteInfo() + ).resolves.toBeDefined(); }); - + it("should handle erroneous responses", () => { return expect(joodle.core.webservice.getSiteInfo()).rejects.toBeDefined(); }); }); -}); \ No newline at end of file +});