diff --git a/documents/업무/4월/4째주/0421.txt b/documents/업무/4월/4째주/0421.txt new file mode 100644 index 0000000..438cef1 --- /dev/null +++ b/documents/업무/4월/4째주/0421.txt @@ -0,0 +1,162 @@ +11시 오전 회의 + 주제: 퍼블 디자인 개발 프로세스 공유 + 전역 스타일 + 모듈 스타일 () + 섹션&페이지 스타일 (로그인, 그룹 등록...) + 인라인 스타일 (독립적인 컴포넌트) + 제플린과 연동한 작업에 관한 상의 + +page + section 단위 +section + 컴포넌트 단위 +component + 기능 단위 + + +import { of } from 'rxjs'; + +import { TestBed } from '@angular/core/testing'; + +import { DeviceType, LocaleCode } from '@ucap/core'; +import { ProtocolMessage } from '@ucap/protocol'; + +import { LogService } from '@ucap/ng-logger'; +import { ProtocolService } from '@ucap/ng-protocol'; + +import { + LoginRequest, + SSOMode, + SVC_TYPE_LOGIN, + SSVC_TYPE_LOGIN_REQ, + LogoutRequest, + SSVC_TYPE_LOGOUT_RES, + SSVC_TYPE_LOGIN_RES +} from '@ucap/protocol-authentication'; + +import { AuthenticationProtocolService } from './authentication-protocol.service'; +import { _MODULE_CONFIG } from '../config/token'; + +describe('AuthenticationProtocolService', () => { + const senderSeq = '10045'; + let service: AuthenticationProtocolService; + let protocolServiceSpy: jasmine.SpyObj; + + beforeEach(() => { + const spyProtocolService = { + ...jasmine.createSpyObj('ProtocolService', ['connect', 'call']), + serverMessage$: of() + }; + + TestBed.configureTestingModule({ + providers: [ + AuthenticationProtocolService, + { provide: _MODULE_CONFIG, useValue: _MODULE_CONFIG }, + { provide: ProtocolService, useValue: spyProtocolService }, + { provide: LogService, useValue: LogService } + ] + }); + + service = TestBed.inject(AuthenticationProtocolService); + protocolServiceSpy = TestBed.inject(ProtocolService) as jasmine.SpyObj< + ProtocolService + >; + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); + + it('Test Login', (done) => { + protocolServiceSpy.call.and.returnValue( + of({ + serviceType: SVC_TYPE_LOGIN, + subServiceType: SSVC_TYPE_LOGIN_RES, + senderSeq, + bodyList: [ + 'test03', + '9826', + '9826테스트3https://dstalk.daesang.com/Extern/StreamProfileUrl.aspx?p_empno=ZZZZZZZ3사업부장하지마GUC10001090882377 01224646@daesang.com식자재사업부A330ZZZZZZZ3Test3Test3manager_enmanager_cn식자재사업부식자재사업부P ', + ' 2 0', + 'GUC100', + '205', + 'test03', + '1', + '', + 'N', + '0', + '1', + '회의중', + '테스트중', + 'GUC100', + '30', + '90', + 'Y', + '', + '', + '', + '0', + 'Y', + 'Y', + 'Y', + 'Y', + 'Y', + 'stubTokenString', + 'N', + '4', + '6', + ' ', + 'Y', + '2' + ] + }) + ); + + const req = { + loginId: '', + loginPw: '', + deviceType: DeviceType.PC, + deviceId: '', + token: '', + localeCode: LocaleCode.Korean, + pushId: '', + companyCode: '', + passwordEncodingType: 0, + clientVersion: '', + reconnect: false, + ip: '', + hostName: '', + ssoMode: SSOMode.NONE, + userSpecificInformation: '', + andId: '', + andPushRefreshYn: '' + } as LoginRequest; + // service.login(req)..returnValue(); + service.login(req).subscribe((res) => { + // console.log(res); + expect(res).toBeDefined(); + expect(res.companyCode).toBe('GUC100'); + expect(res.userInfo.seq).toBeDefined(); + done(); + }); + }); + + it('Test Logout', (done) => { + protocolServiceSpy.call.and.returnValue( + of({ + serviceType: SVC_TYPE_LOGIN, + subServiceType: SSVC_TYPE_LOGOUT_RES, + senderSeq, + bodyList: ['99'] + }) + ); + + const req = {} as LogoutRequest; + service.logout(req).subscribe((res) => { + // console.log(res); + expect(res).toBeDefined(); + expect(res.reasonCode).toBe(99); + done(); + }); + }); +}); diff --git a/documents/업무/4월/4째주/0422.txt b/documents/업무/4월/4째주/0422.txt new file mode 100644 index 0000000..463d575 --- /dev/null +++ b/documents/업무/4월/4째주/0422.txt @@ -0,0 +1,52 @@ +jasmin, karma 정보수집 + 목적 + 기본예제 + 기본함수 +웹소켓 spec test 진행 + +common component + search + 자동완성 + + dialog + profile + file + image + image viewer + thumnail + float button + user list item + org user list item + expansion-panel + create chat + tree node + confirm + alert + +그룹 페이지 +조직 페이지 +채팅 페이지 +쪽지 페이지 +회의 페이지 + 진행 회의 목록 + 종료 회의 목록 + 회의 상세 +전화 페이지 + +앨범 페이지 +파일 페이지 + +대화방 타이머 설정 +대화방 테마 설정 +대화방 답장 기능 +대화방 최신글 이동 +대화방 캡쳐 +대화방 내용 메일전송 +대화방 첨부파일 확인자 목록 ppt 101 ? + +조직도 필터 + + + + + diff --git a/documents/업무/dev/memo.txt b/documents/업무/dev/memo.txt index 1a4d33f..bdefd27 100644 --- a/documents/업무/dev/memo.txt +++ b/documents/업무/dev/memo.txt @@ -1,3 +1,6 @@ PC에서 대화방 이름 변경 -> 모바일에서 알림 ON/OFF -> 노티피케이션에 roomName이 '' 로 전달 -최근통화기록이 없을 때 화면 문구 추가 \ No newline at end of file +최근통화기록이 없을 때 화면 문구 추가 + +jasmin doc url + https://jasmine.github.io/tutorials/your_first_suite \ No newline at end of file diff --git a/documents/업무/dev/new-pc-dev.txt b/documents/업무/dev/new-pc-dev.txt index 5df0add..7200ad4 100644 --- a/documents/업무/dev/new-pc-dev.txt +++ b/documents/업무/dev/new-pc-dev.txt @@ -1,4 +1,9 @@ Angular 라이브러리 개발 가이드 참고하세요. https://medium.com/angular-in-depth/the-ultimate-guide-to-set-up-your-angular-library-project-399d95b63500 UI 개발을 위해 Storybook 도입을 하겠습니다. https://storybook.js.org/ 실행은 npm run storybook이라고 하시면 됩니다. +zeplin connector +https://github.com/zeplin/connected-components-docs/blob/master/docs/gettingStarted/ANGULAR.md +zeplin token +eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6InJlYWQiLCJpYXQiOjE1ODc0MzE2OTgsImF1ZCI6InVzZXI6NWU1ZjJhNmU4M2QwNDIxNzlhZDIwMGM1IiwiaXNzIjoiNWRjNTFjZDg3NmY4YmYwMDE2M2RlMWU1Iiwic3ViIjoiNWU1ZjJhNmU4M2QwNDIxNzlhZDIwMGM1In0.fFp-7n-IsqMOQNOKSg9Ly1cQA6THfuH578EDIEIIUlc + diff --git a/documents/업무/new-pc-doc/New PC 메신저 기능 및 현황_v1.2.xls b/documents/업무/new-pc-doc/New PC 메신저 기능 및 현황_v1.2.xls new file mode 100644 index 0000000..afa24ef Binary files /dev/null and b/documents/업무/new-pc-doc/New PC 메신저 기능 및 현황_v1.2.xls differ diff --git a/documents/업무/new-pc-doc/UCAP 메신저 화면정의서_V1.3_200325.pptx b/documents/업무/new-pc-doc/UCAP 메신저 화면정의서_V1.3_200325.pptx new file mode 100644 index 0000000..28afe25 Binary files /dev/null and b/documents/업무/new-pc-doc/UCAP 메신저 화면정의서_V1.3_200325.pptx differ