Class: ManageCourseOfferings

Inherits:
BasePage
  • Object
show all
Defined in:
lib/sambal-kuali/pages/manage_course_offerings.rb

Constant Summary collapse

AO_CODE =
1
AO_STATUS =
2
AO_TYPE =
3
AO_FORMAT =
4
AO_INSTRUCTOR =
5
AO_MAX_ENR =
6

Instance Method Summary collapse

Methods inherited from BasePage

frame_element, green_search_buttons, validation_elements, wrapper_elements

Instance Method Details

#codes_listObject



65
66
67
68
69
70
# File 'lib/sambal-kuali/pages/manage_course_offerings.rb', line 65

def codes_list
  codes = []
  activity_offering_results_table.rows.each { |row| codes << row[AO_CODE].text }
  codes.delete_if { |code| code == "CODE" }
  codes
end

#copy(code) ⇒ Object



50
51
52
53
# File 'lib/sambal-kuali/pages/manage_course_offerings.rb', line 50

def copy(code)
  target_row(code).link(text: "Copy").click
  loading.wait_while_present
end

#delete(code) ⇒ Object



60
61
62
63
# File 'lib/sambal-kuali/pages/manage_course_offerings.rb', line 60

def delete(code)
  target_row(code).link(text: "Delete").click
  loading.wait_while_present
end

#edit(code) ⇒ Object



55
56
57
58
# File 'lib/sambal-kuali/pages/manage_course_offerings.rb', line 55

def edit(code)
  target_row(code).link(text: "Edit").click
  loading.wait_while_present
end

#target_row(code) ⇒ Object



46
47
48
# File 'lib/sambal-kuali/pages/manage_course_offerings.rb', line 46

def target_row(code)
  activity_offering_results_table.row(text: /\b#{Regexp.escape(code)}\b/)
end

#view_activity_offering(code) ⇒ Object



41
42
43
44
# File 'lib/sambal-kuali/pages/manage_course_offerings.rb', line 41

def view_activity_offering(code)
  activity_offering_results_table.link(text: code).click
  loading.wait_while_present
end