Skip to content

Commit 38fc8e1

Browse files
authored
Merge pull request #13 from code-yeongyu/remove-legacy
사용하지 않는 메소드들을 삭제합니다.
2 parents 99f4a3e + 6248269 commit 38fc8e1

File tree

9 files changed

+18
-880
lines changed

9 files changed

+18
-880
lines changed

src/app/naver/elementParser.test.ts

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

src/app/naver/elementParser.ts

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

src/app/naver/index.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
1-
import Module from "./module";
1+
import { NaverModule } from "./module";
22
import ModuleFactory from "./moduleFactory";
33
import URLChanger from "./urlChanger";
44
import PageInteractor, { LoginEvent, CaptchaStatus } from "./pageInteractor";
5-
import ElementParser from "./elementParser";
65
import Service from "./service";
76
import { NaverScraper } from "./scraper";
87
import { NaverParser } from "./parser";
98

109
export {
11-
Module,
10+
NaverModule,
1211
ModuleFactory,
1312
URLChanger,
1413
PageInteractor,
15-
ElementParser,
1614
Service,
1715
LoginEvent,
1816
CaptchaStatus,

src/app/naver/module.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
1-
import {
2-
URLChanger,
3-
PageInteractor,
4-
ElementParser,
5-
NaverScraper,
6-
NaverParser,
7-
} from ".";
8-
import { Module as BaseModule } from "../common";
1+
import { URLChanger, PageInteractor, NaverScraper, NaverParser } from ".";
92

10-
export default interface Module extends BaseModule {
3+
export default interface Module {
114
readonly urlChanger: URLChanger;
125
readonly pageInteractor: PageInteractor;
13-
readonly elementParser: ElementParser;
146
readonly scraper: NaverScraper;
157
readonly parser: NaverParser;
168
}

src/app/naver/moduleFactory.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import puppeteer from "puppeteer";
22
import {
33
Module,
44
URLChanger,
5-
ElementParser,
65
PageInteractor,
76
NaverScraper,
87
NaverParser,
@@ -11,15 +10,13 @@ import {
1110
export default class ModuleFactory {
1211
static create(page: puppeteer.Page): Module {
1312
const urlChanger = new URLChanger(page);
14-
const elementParser = new ElementParser(page);
15-
const pageInteractor = new PageInteractor(page, elementParser);
13+
const pageInteractor = new PageInteractor(page);
1614
const scraper = new NaverScraper();
1715
const parser = new NaverParser();
1816

1917
return {
2018
urlChanger,
2119
pageInteractor,
22-
elementParser,
2320
scraper,
2421
parser,
2522
};

src/app/naver/pageInteractor.test.ts

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

src/app/naver/pageInteractor.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,8 @@ export interface CaptchaStatus {
1313
}
1414

1515
export default class PageInteractor {
16-
private _fullyLoaded = false;
17-
18-
constructor(
19-
private readonly page: puppeteer.Page,
20-
private readonly elementParser: ElementParser
21-
) {
16+
constructor(private readonly page: puppeteer.Page) {
2217
this.page = page;
23-
this.elementParser = elementParser;
2418
}
2519

2620
private async clickLoginButton() {

src/app/naver/urlChanger.test.ts

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,17 @@
11
import URLChanger from "./urlChanger";
22

3-
describe("Login", () => {
4-
it("Should move page to login", async () => {
5-
// given
6-
const urlChanger = new URLChanger(page);
7-
const pageSpy = jest.spyOn(page, "goto");
3+
describe("URLChanger", () => {
4+
describe("moveToLoginURL", () => {
5+
it("Should move page to login", async () => {
6+
// given
7+
const urlChanger = new URLChanger(page);
8+
const pageSpy = jest.spyOn(page, "goto");
89

9-
// when
10-
await urlChanger.moveToLoginURL();
10+
// when
11+
await urlChanger.moveToLoginURL();
1112

12-
// then
13-
expect(pageSpy).toHaveBeenCalledWith(urlChanger.loginURL);
14-
});
15-
});
16-
17-
describe("PaymentHistory", () => {
18-
it("Should move page to payment history", async () => {
19-
// given
20-
const urlChanger = new URLChanger(page);
21-
const pageSpy = jest.spyOn(page, "goto");
22-
const waitForSelectorSpy = jest.spyOn(page, "waitForSelector");
23-
waitForSelectorSpy.mockImplementation(() => Promise.resolve(null));
24-
25-
// when
26-
await urlChanger.moveToPaymentHistoryURL();
27-
28-
// then
29-
expect(pageSpy).toHaveBeenCalledWith(urlChanger.paymentHistoryURL);
13+
// then
14+
expect(pageSpy).toHaveBeenCalledWith(urlChanger.loginURL);
15+
});
3016
});
3117
});

src/app/naver/urlChanger.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,12 @@
11
import puppeteer from "puppeteer";
22

33
export default class URLChanger {
4-
loginURL = "https://nid.naver.com/nidlogin.login";
5-
paymentHistoryURL =
6-
"https://new-m.pay.naver.com/historybenefit/paymenthistory";
7-
84
constructor(private readonly page: puppeteer.Page) {
95
this.page = page;
106
}
117

8+
loginURL = "https://nid.naver.com/nidlogin.login";
129
async moveToLoginURL() {
1310
await this.page.goto(this.loginURL);
1411
}
15-
16-
async moveToPaymentHistoryURL() {
17-
await this.page.goto(this.paymentHistoryURL);
18-
await this.page.waitForSelector("div[class^='paymentHistory_section__']");
19-
}
2012
}

0 commit comments

Comments
 (0)