Add tests
							parent
							
								
									237b0f2942
								
							
						
					
					
						commit
						dc962c3ecf
					
				| 
						 | 
					@ -0,0 +1,33 @@
 | 
				
			||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Public module from npm
 | 
				
			||||||
 | 
					import chai from "chai";
 | 
				
			||||||
 | 
					import chaiAsPromised from "chai-as-promised";
 | 
				
			||||||
 | 
					import { INVALID_POST_ID, USER_NOT_LOGGED } from "../../../src/scripts/classes/errors";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Module from files
 | 
				
			||||||
 | 
					import { Post } from "../../../src";
 | 
				
			||||||
 | 
					import Shared from "../../../src/scripts/shared";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chai.use(chaiAsPromised);
 | 
				
			||||||
 | 
					const { expect } = chai;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function suite(): void {
 | 
				
			||||||
 | 
					  it("Fetch post with null ID", async function fetchWithNullID() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(true);
 | 
				
			||||||
 | 
					    const post = new Post(null);
 | 
				
			||||||
 | 
					    await expect(post.fetch()).to.be.rejectedWith(INVALID_POST_ID);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it("Fetch post with invalid ID", async function fetchWithInvalidID() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(true);
 | 
				
			||||||
 | 
					    const post = new Post(-1);
 | 
				
			||||||
 | 
					    await expect(post.fetch()).to.be.rejectedWith(INVALID_POST_ID);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it("Fetch post without authentication", async function fetchWithoutAuth() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(false);
 | 
				
			||||||
 | 
					    const post = new Post(1234);
 | 
				
			||||||
 | 
					    await expect(post.fetch()).to.be.rejectedWith(USER_NOT_LOGGED);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,41 @@
 | 
				
			||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Public module from npm
 | 
				
			||||||
 | 
					import chai from "chai";
 | 
				
			||||||
 | 
					import chaiAsPromised from "chai-as-promised";
 | 
				
			||||||
 | 
					import { INVALID_THREAD_ID, USER_NOT_LOGGED } from "../../../src/scripts/classes/errors";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Module from files
 | 
				
			||||||
 | 
					import { Thread } from "../../../src";
 | 
				
			||||||
 | 
					import Shared from "../../../src/scripts/shared";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chai.use(chaiAsPromised);
 | 
				
			||||||
 | 
					const { expect } = chai;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function suite(): void {
 | 
				
			||||||
 | 
					  it("Fetch thread with invalid ID", async function fetchWithInvalidID() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(true);
 | 
				
			||||||
 | 
					    const thread = new Thread(-1);
 | 
				
			||||||
 | 
					    await expect(thread.fetch()).to.be.rejectedWith(INVALID_THREAD_ID);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it("Fetch thread with null ID", async function fetchWithNullID() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(true);
 | 
				
			||||||
 | 
					    const thread = new Thread(null);
 | 
				
			||||||
 | 
					    await expect(thread.fetch()).to.be.rejectedWith(INVALID_THREAD_ID);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it("Fetch thread without authentication", async function fetchWithoutAuth() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(false);
 | 
				
			||||||
 | 
					    const thread = new Thread(1234);
 | 
				
			||||||
 | 
					    await expect(thread.fetch()).to.be.rejectedWith(USER_NOT_LOGGED);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it("Fetch post with invalid ID", async function fetchWithInvalidID() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(true);
 | 
				
			||||||
 | 
					    const thread = new Thread(-1);
 | 
				
			||||||
 | 
					    await expect(thread.getPost(0)).to.be.rejectedWith(
 | 
				
			||||||
 | 
					      "Index must be greater or equal than 1"
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,21 @@
 | 
				
			||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Public module from npm
 | 
				
			||||||
 | 
					import chai from "chai";
 | 
				
			||||||
 | 
					import chaiAsPromised from "chai-as-promised";
 | 
				
			||||||
 | 
					import { INVALID_USER_ID, USER_NOT_LOGGED } from "../../../src/scripts/classes/errors";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Module from files
 | 
				
			||||||
 | 
					import { UserProfile } from "../../../src";
 | 
				
			||||||
 | 
					import Shared from "../../../src/scripts/shared";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chai.use(chaiAsPromised);
 | 
				
			||||||
 | 
					const { expect } = chai;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function suite(): void {
 | 
				
			||||||
 | 
					  it("Fetch profile without authentication", async function fetchWithoutAuth() {
 | 
				
			||||||
 | 
					    Shared.setIsLogged(false);
 | 
				
			||||||
 | 
					    const up = new UserProfile();
 | 
				
			||||||
 | 
					    await expect(up.fetch()).to.be.rejectedWith(USER_NOT_LOGGED);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue