Skip to content

Commit 48a0f6d

Browse files
committed
add errors and models
1 parent 514de58 commit 48a0f6d

File tree

7 files changed

+50
-10
lines changed

7 files changed

+50
-10
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { it, expect } from '@jest/globals';
2+
3+
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus';
4+
import { blockedEmailError } from './blockedEmailError';
5+
6+
it('should return EmailJSResponseStatus', () => {
7+
expect(blockedEmailError()).toBeInstanceOf(EmailJSResponseStatus);
8+
});
9+
10+
it('should return status 403', () => {
11+
expect(blockedEmailError()).toEqual({
12+
status: 403,
13+
text: 'Forbidden',
14+
});
15+
});
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus';
2+
3+
export const blockedEmailError = () => {
4+
return new EmailJSResponseStatus(403, 'Forbidden');
5+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { it, expect } from '@jest/globals';
2+
3+
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus';
4+
import { limitRateError } from './limitRateError';
5+
6+
it('should return EmailJSResponseStatus', () => {
7+
expect(limitRateError()).toBeInstanceOf(EmailJSResponseStatus);
8+
});
9+
10+
it('should return status 429', () => {
11+
expect(limitRateError()).toEqual({
12+
status: 429,
13+
text: 'Too Many Requests',
14+
});
15+
});
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus';
2+
3+
export const limitRateError = () => {
4+
return new EmailJSResponseStatus(429, 'Too Many Requests');
5+
};

src/models/emailjs_response_status.spec.ts renamed to src/models/EmailJSResponseStatus.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { it, expect } from '@jest/globals';
2-
import { EmailJSResponseStatus } from './emailjs_response_status.js';
2+
import { EmailJSResponseStatus } from './EmailJSResponseStatus';
33

44
it('should handle the success response', () => {
55
const error = new EmailJSResponseStatus(200, 'OK');
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export class EmailJSResponseStatus {
2+
public status: number;
3+
public text: string;
4+
5+
constructor(_status = 0, _text = 'Network Error') {
6+
this.status = _status;
7+
this.text = _text;
8+
}
9+
}

src/models/emailjs_response_status.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)