@@ -466,6 +466,14 @@ def test_agenda_view_filter_show_area(self):
466466 area = mars .parent
467467 self .do_agenda_view_filter_test ('?show=%s' % area .acronym , ['ames' , 'mars' ])
468468
469+ def test_agenda_view_filter_bof (self ):
470+ mars = Group .objects .get (acronym = 'mars' )
471+ mars .state_id = 'bof'
472+ mars .save ()
473+ self .do_agenda_view_filter_test ('?show=bof' , ['mars' ])
474+ self .do_agenda_view_filter_test ('?show=bof,mars' , ['mars' ])
475+ self .do_agenda_view_filter_test ('?show=bof,ames' , ['mars' ,'ames' ])
476+
469477 def test_agenda_view_filter_show_two (self ):
470478 """Filtered agenda view should display only matching rows (two groups selected)"""
471479 self .do_agenda_view_filter_test ('?show=mars,ames' , ['mars' , 'ames' ])
@@ -482,43 +490,6 @@ def test_agenda_view_filter_hide_area(self):
482490 area = mars .parent
483491 self .do_agenda_view_filter_test ('?show=mars&hide=%s' % area .acronym , [])
484492
485- def test_agenda_view_filter_show_and_hide (self ):
486- self .do_agenda_view_filter_test ('?show=mars&hide=ietf' , ['mars' ])
487-
488- def test_agenda_view_filter_show_and_hide_same_group (self ):
489- self .do_agenda_view_filter_test ('?show=mars&hide=mars' , [])
490-
491- def test_agenda_view_filter_showtypes (self ):
492- self .do_agenda_view_filter_test ('?showtypes=plenary' , ['ietf' ]) # ietf has a plenary session
493-
494- def test_agenda_view_filter_hidetypes (self ):
495- self .do_agenda_view_filter_test ('?hidetypes=plenary' , [])
496-
497- def test_agenda_view_filter_showtypes_and_hidetypes (self ):
498- self .do_agenda_view_filter_test ('?showtypes=plenary&hidetypes=regular' , ['ietf' ]) # ietf has a plenary session
499-
500- def test_agenda_view_filter_showtypes_and_hidetypes_same_type (self ):
501- self .do_agenda_view_filter_test ('?showtypes=plenary&hidetypes=plenary' , [])
502-
503- def test_agenda_view_filter_show_and_showtypes (self ):
504- self .do_agenda_view_filter_test ('?show=mars&showtypes=plenary' , ['mars' , 'ietf' ]) # ietf has a plenary session
505-
506- def test_agenda_view_filter_show_and_hidetypes (self ):
507- self .do_agenda_view_filter_test ('?show=ietf,mars&hidetypes=plenary' , ['mars' ]) # ietf has a plenary session
508-
509- def test_agenda_view_filter_hide_and_hidetypes (self ):
510- self .do_agenda_view_filter_test ('?hide=ietf,mars&hidetypes=plenary' , [])
511-
512- def test_agenda_view_filter_show_hide_and_showtypes (self ):
513- self .do_agenda_view_filter_test ('?show=mars&hide=ames&showtypes=plenary,regular' , ['mars' , 'ietf' ]) # ietf has plenary session
514-
515- def test_agenda_view_filter_show_hide_and_hidetypes (self ):
516- self .do_agenda_view_filter_test ('?show=mars,ietf&hide=ames&hidetypes=plenary' , ['mars' ]) # ietf has plenary session
517-
518- def test_agenda_view_filter_all_params (self ):
519- self .do_agenda_view_filter_test ('?show=secretariat,ietf&hide=ames&showtypes=regular&hidetypes=plenary' ,
520- ['secretariat' , 'mars' ])
521-
522493 def assert_agenda_item_visibility (self , visible_groups = None ):
523494 """Assert that correct items are visible in current browser window
524495
@@ -692,19 +663,20 @@ def assert_upcoming_meeting_visibility(self, visible_meetings=None):
692663 not_visible = set ()
693664 unexpected = set ()
694665 entries = self .driver .find_elements_by_css_selector (
695- 'table#upcoming-meeting-table > tbody > tr.entry '
666+ 'table#upcoming-meeting-table a.ietf-meeting-link, table#upcoming-meeting-table a.interim-meeting-link '
696667 )
697668 for entry in entries :
698- nums = [n for n in expected if n in entry .text ]
669+ entry_text = entry .get_attribute ('innerHTML' ).strip () # gets text, even if element is hidden
670+ nums = [n for n in expected if n in entry_text ]
699671 self .assertLessEqual (len (nums ), 1 , 'Multiple matching meeting numbers' )
700672 if len (nums ) > 0 : # asserted that it's at most 1, so if it's not 0, it's 1.
701673 expected .remove (nums [0 ])
702674 if not entry .is_displayed ():
703675 not_visible .add (nums [0 ])
704676 continue
705- # Found an unexpected row - this is ok as long as it's hidden
677+ # Found an unexpected row - this is only a problem if it is visible
706678 if entry .is_displayed ():
707- unexpected .add (entry . text )
679+ unexpected .add (entry_text )
708680
709681 self .assertEqual (expected , set (), "Missing entries for expected iterim meetings." )
710682 self .assertEqual (not_visible , set (), "Hidden rows for expected interim meetings." )
0 commit comments