'Scenario: Ensure that split test is correctly rendered in LMS staff mode as it is
and after inactive group removal.
Given I have a course with group configurations and split test that assigned to first group configuration
Then I publish split test and view it in LMS in staff view
And it is rendered correctly
Then I go to group configuration and delete group
Then I publish split test and view it in LMS in staff view
And it is rendered correctly
Then I go to split test and delete inactive vertical
Then I publish unit and view unit in LMS in staff view
And it is rendered correctly'

def test_split_test_LMS_staff_view(self):

    (config, split_test) = self.create_group_configuration_experiment([Group('0', 'Group    A'), Group('1', 'Group    B'), Group('2', 'Group    C')], True)
    container = ContainerPage(self.browser, split_test.locator)
    courseware_page = CoursewarePage(self.browser, self.course_id)
    self.publish_unit_and_verify_groups_in_lms(courseware_page, [u'Group    A', u'Group    B', u'Group    C'])
    self.page.visit()
    self.page.q(css='.group-toggle').first.click()
    config.edit()
    config.groups[2].remove()
    config.save()
    self.page.q(css='.group-toggle').first.click()
    self._assert_fields(config, name='Name', description='Description', groups=['Group    A', 'Group    B'])
    self.browser.close()
    self.browser.switch_to_window(self.browser.window_handles[0])
    self.publish_unit_and_verify_groups_in_lms(courseware_page, [u'Group    A', u'Group    B', u'Group    ID    2    (inactive)'], publish=False)
    self.browser.close()
    self.browser.switch_to_window(self.browser.window_handles[0])
    container.visit()
    container.delete(0)
    self.publish_unit_and_verify_groups_in_lms(courseware_page, [u'Group    A', u'Group    B'])
