11import TDSClient , { Task } from ".." ;
22import { APITaskObject , CreatableTask } from "../definitions" ;
3- import moment from "moment" ;
43
54const myClient = TDSClient ( process . env . TODOIST_TOKEN ) ;
65
76beforeAll ( async ( ) => {
8- let allTasksJSON = await myClient . task . getAllJSON ( ) ;
7+ let allTasksJSON = await myClient . task . getAll ( ) ;
98 await Promise . all ( allTasksJSON . map ( ( task ) => myClient . task . delete ( task . id ) ) ) ;
109 console . log ( "Init: Deleted all tasks!" ) ;
1110} ) ;
@@ -58,7 +57,7 @@ describe("API Tasks Functions", () => {
5857 } ) ;
5958
6059 test ( "Close A Task" , async ( ) => {
61- let status = ( await myClient . task . closeTask ( generalExpectedTaskID ) ) . status ;
60+ let status = ( await myClient . task . close ( generalExpectedTaskID ) ) . status ;
6261
6362 expect ( status ) . toBe ( 204 ) ;
6463 } ) ;
@@ -85,7 +84,7 @@ describe("API Tasks Functions", () => {
8584 } ) ;
8685
8786 test ( "Get All Active Tasks JSON" , async ( ) => {
88- const responseTasks = await myClient . task . getAllJSON ( ) ;
87+ const responseTasks = await myClient . task . getAll ( ) ;
8988
9089 const taskExists = responseTasks . some (
9190 ( taskObj ) => taskObj . content === "Second task"
@@ -95,16 +94,8 @@ describe("API Tasks Functions", () => {
9594 expect ( taskExists ) . toBe ( true ) ;
9695 } ) ;
9796
98- test ( "Get All Active Tasks Names" , async ( ) => {
99- const responseTasks = await myClient . task . getAll ( ) ;
100- const taskExists = responseTasks . some ( ( name ) => name === "Second task" ) ;
101-
102- expect ( responseTasks . length ) . toBe ( 2 ) ;
103- expect ( taskExists ) . toBe ( true ) ;
104- } ) ;
105-
10697 test ( "Delete All Previous Tasks" , async ( ) => {
107- let allTasksJSON = await myClient . task . getAllJSON ( ) ;
98+ let allTasksJSON = await myClient . task . getAll ( ) ;
10899 let responses = await Promise . all (
109100 allTasksJSON . map ( ( task ) => myClient . task . delete ( task . id ) )
110101 ) ;
@@ -130,27 +121,22 @@ describe("API Tasks Functions", () => {
130121 let allTodayJSON , allTodayNames ;
131122
132123 await Promise . all ( [
133- ( allTodayJSON = await myClient . task . getTodayJSON ( ) ) ,
134- ( allTodayNames = await myClient . task . getToday ( ) ) ,
124+ ( allTodayJSON = await myClient . extras . getTodayTaskJSON ( ) ) ,
125+ ( allTodayNames = await myClient . extras . getTodayTaskNames ( ) ) ,
135126 ] ) ;
136-
137127 const firstTaskExists =
138128 allTodayJSON . some ( ( taskObj ) => taskObj . content === "First task" ) &&
139129 allTodayNames . some ( ( name ) => name === "First task" ) ;
140130
141- let normalDate = new Date ( ) . toISOString ( ) . substring ( 0 , 10 ) ;
142- let momentDate = moment . parseZone ( new Date ( ) ) . format ( ) . substring ( 0 , 10 ) ;
143-
144- if ( normalDate === momentDate ) {
145- // GMT day = local day
146- expect ( allTodayJSON . length ) . toBe ( 2 ) ;
147- expect ( typeof allTodayJSON [ 0 ] ) . toBe ( "object" ) ;
148- expect ( firstTaskExists ) . toBe ( true ) ;
149- } else {
150- // GMT day != local day (offset influence in day)
151- expect ( allTodayJSON . length ) . toBe ( 0 ) ;
152- expect ( firstTaskExists ) . toBe ( false ) ;
153- }
131+ expect ( allTodayJSON . length ) . toBe ( 2 ) ;
132+ expect ( typeof allTodayJSON [ 0 ] ) . toBe ( "object" ) ;
133+ expect ( firstTaskExists ) . toBe ( true ) ;
134+ } ) ;
135+
136+ test ( "Test getAllTaskNames" , async ( ) => {
137+ let names = await myClient . extras . getAllTaskNames ( ) ;
138+
139+ expect ( typeof names [ 0 ] ) . toEqual ( "string" ) ;
154140 } ) ;
155141
156142 test ( "Search Tasks" , async ( ) => {
@@ -171,7 +157,7 @@ describe("API Tasks Functions", () => {
171157} ) ;
172158
173159afterAll ( async ( ) => {
174- let allTasksJSON = await myClient . task . getAllJSON ( ) ;
160+ let allTasksJSON = await myClient . task . getAll ( ) ;
175161 await Promise . all ( allTasksJSON . map ( ( task ) => myClient . task . delete ( task . id ) ) ) ;
176162 console . log ( "Finish: Deleted all tasks!" ) ;
177163} ) ;
0 commit comments