@@ -372,16 +372,42 @@ describe('ExperimentsModel', () => {
372372 const model = new ExperimentsModel ( '' , buildMockMemento ( ) )
373373
374374 model . setSelectedBranches ( [ 'A' , 'old' , 'B' , 'C' , 'older' ] )
375- model . setBranches ( [ 'A' , 'B' , 'C' , 'four' , 'five' , '* six' ] )
375+ model . setBranches (
376+ [ 'A' , 'B' , 'C' , 'four' , 'five' , 'six' ] ,
377+ [ 'A' , 'B' , 'C' , 'four' , 'five' ] ,
378+ 'six'
379+ )
376380
377381 expect ( model . getBranchesToShow ( ) ) . toStrictEqual ( [ 'six' , 'A' , 'B' , 'C' ] )
378382 } )
379383
384+ it ( 'should return all selectable branches' , ( ) => {
385+ const model = new ExperimentsModel ( '' , buildMockMemento ( ) )
386+
387+ model . setBranches (
388+ [ 'main' , 'A' , 'B' , 'C' , 'four' , 'five' ] ,
389+ [ 'A' , 'B' , 'C' , 'four' , 'five' ] ,
390+ 'main'
391+ )
392+
393+ expect ( model . getAvailableBranchesToSelect ( ) ) . toStrictEqual ( [
394+ 'A' ,
395+ 'B' ,
396+ 'C' ,
397+ 'four' ,
398+ 'five'
399+ ] )
400+ } )
401+
380402 it ( 'should remove outdated selected branches when calling setBranches' , ( ) => {
381403 const model = new ExperimentsModel ( '' , buildMockMemento ( ) )
382404
383405 model . setSelectedBranches ( [ 'A' , 'old' , 'B' , 'C' , 'older' ] )
384- model . setBranches ( [ '* main' , 'A' , 'B' , 'C' , 'four' , 'five' , 'six' ] )
406+ model . setBranches (
407+ [ 'main' , 'A' , 'B' , 'C' , 'four' , 'five' , 'six' ] ,
408+ [ 'A' , 'B' , 'C' , 'four' , 'five' , 'six' ] ,
409+ 'main'
410+ )
385411
386412 expect ( model . getBranchesToShow ( ) ) . toStrictEqual ( [ 'main' , 'A' , 'B' , 'C' ] )
387413 } )
@@ -391,7 +417,11 @@ describe('ExperimentsModel', () => {
391417 const model = new ExperimentsModel ( '' , memento )
392418
393419 model . setSelectedBranches ( [ 'A' , 'old' , 'B' , 'C' , 'older' ] )
394- model . setBranches ( [ 'A' , 'B' , 'C' , '* four' , 'five' , 'six' ] )
420+ model . setBranches (
421+ [ 'A' , 'B' , 'C' , 'five' , 'four' , 'six' ] ,
422+ [ 'A' , 'B' , 'C' , 'five' , 'six' ] ,
423+ 'four'
424+ )
395425
396426 expect ( memento . get ( PersistenceKey . EXPERIMENTS_BRANCHES ) ) . toStrictEqual ( [
397427 'A' ,
@@ -420,7 +450,11 @@ describe('ExperimentsModel', () => {
420450 const model = new ExperimentsModel ( '' , memento )
421451
422452 model . setSelectedBranches ( [ 'A' , 'old' , 'B' , 'C' , 'older' ] )
423- model . setBranches ( [ '* A' , 'B' , 'C' , 'four' , 'five' , 'six' ] )
453+ model . setBranches (
454+ [ 'B' , 'A' , 'C' , 'four' , 'five' , 'six' ] ,
455+ [ 'B' , 'C' , 'four' , 'five' , 'six' ] ,
456+ 'A'
457+ )
424458
425459 expect ( model . getBranchesToShow ( ) ) . toStrictEqual ( [ 'A' , 'B' , 'C' ] )
426460 expect ( memento . get ( PersistenceKey . EXPERIMENTS_BRANCHES ) ) . toStrictEqual ( [
@@ -568,27 +602,4 @@ describe('ExperimentsModel', () => {
568602
569603 expect ( model . getCliError ( ) ) . toBe ( undefined )
570604 } )
571-
572- it ( 'should correctly parse the git branch output' , ( ) => {
573- const model = new ExperimentsModel ( '' , buildMockMemento ( ) )
574- const allBranches = [ '* main' , 'exp-12' , 'fix-bug-11' , 'other' ]
575- const selectedBranches = allBranches . slice ( 1 , 2 )
576- model . setBranches ( allBranches )
577- model . setSelectedBranches ( selectedBranches )
578- expect ( model . getBranchesToShow ( ) ) . toStrictEqual ( [
579- 'main' ,
580- ...selectedBranches
581- ] )
582-
583- model . setBranches (
584- allBranches . map ( branch =>
585- branch . replace ( 'main' , '(HEAD detached at 029da11)' )
586- )
587- )
588-
589- expect ( model . getBranchesToShow ( ) ) . toStrictEqual ( [
590- '029da11' ,
591- ...selectedBranches
592- ] )
593- } )
594605} )
0 commit comments