@@ -197,4 +197,29 @@ describe("GraphBuilder", () => {
197197 { from : "issue3" , to : "finish" } ,
198198 ] ) ;
199199 } ) ;
200+
201+ it ( "Add dependency before adding node" , ( ) => {
202+ const graphBuilder = new GraphBuilder ( true ) ;
203+
204+ graphBuilder . addIssue (
205+ { repoOwner : "A" , repoName : "B" , issueNumber : 1 } ,
206+ new MermaidNode ( "issue1" , "Test issue 1" , "notstarted" )
207+ ) ;
208+ graphBuilder . addDependency (
209+ { repoOwner : "A" , repoName : "B" , issueNumber : 1 } ,
210+ { repoOwner : "A" , repoName : "B" , issueNumber : 2 }
211+ ) ;
212+ graphBuilder . addIssue (
213+ { repoOwner : "A" , repoName : "B" , issueNumber : 2 } ,
214+ new MermaidNode ( "issue2" , "Test issue 2" , "started" )
215+ ) ;
216+
217+ const actual = extractNodeIdFromGraph ( graphBuilder . getGraph ( ) ) ;
218+ expect ( actual . vertices ) . toEqual ( [ "start" , "issue1" , "issue2" , "finish" ] ) ;
219+ expect ( actual . edges ) . toEqual ( [
220+ { from : "start" , to : "issue1" } ,
221+ { from : "issue1" , to : "issue2" } ,
222+ { from : "issue2" , to : "finish" } ,
223+ ] ) ;
224+ } ) ;
200225} ) ;
0 commit comments