-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
dennis
committed
Jul 30, 2024
1 parent
f532ae5
commit bc169a2
Showing
1 changed file
with
216 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,216 @@ | ||
# frozen_string_literal: true | ||
|
||
require 'application_system_test_case' | ||
require 'helpers/system_test_helper' | ||
|
||
class AppSettingsTest < ApplicationSystemTestCase | ||
include SystemTestHelper # Include the SystemTestHelper module here | ||
|
||
setup do | ||
@gem_record = FactoryGirl.create(:gem_record) | ||
end | ||
|
||
test 'Student submission Begin Submission message' do | ||
user = FactoryGirl.create(:user, role: User::ADMIN) | ||
login_as(user) | ||
|
||
visit root_url | ||
|
||
find('i.fa.fa-cog').click | ||
|
||
click_link("App Settings") | ||
|
||
find('trix-editor#app_settings_student_begin_submission').click.set('Welcome Message Text Test') | ||
|
||
click_button('Save Settings') | ||
|
||
visit root_url | ||
|
||
click_link('Gem Records') | ||
click_link(@gem_record.studentname) | ||
|
||
click_link('Create ETD Student Record') | ||
|
||
page.accept_alert | ||
|
||
click_link('Start this thesis') | ||
|
||
select "EMBA", from: "thesis_degree_name" | ||
select "Master's", from: "thesis_degree_level" | ||
click_button('Create Thesis') | ||
|
||
assert_selector "a", text: @gem_record.studentname | ||
|
||
click_link("Students") | ||
click_link(@gem_record.studentname) | ||
click_link("Login as this student") | ||
|
||
within('div.student-view') do | ||
assert_text "Welcome Message Text Tes" | ||
end | ||
end | ||
|
||
test 'Student submission Update Details message' do | ||
user = FactoryGirl.create(:user, role: User::ADMIN) | ||
login_as(user) | ||
visit root_url | ||
find('i.fa.fa-cog').click | ||
click_link("App Settings") | ||
click_button('Update details') | ||
find('trix-editor#app_settings_student_update_details_initial').click.set('Initial Text Test') | ||
find('textarea#app_settings_student_update_details_abstract').click.set('Abstract Text Test') | ||
find('textarea#app_settings_student_update_details_subjects').click.set('Subjects Text Test') | ||
find('textarea#app_settings_student_update_details_keywords').click.set('Keywords Text Test') | ||
click_button('Save Settings') | ||
visit root_url | ||
click_link('Gem Records') | ||
click_link(@gem_record.studentname) | ||
click_link('Create ETD Student Record') | ||
page.accept_alert | ||
click_link('Start this thesis') | ||
select "EMBA", from: "thesis_degree_name" | ||
select "Master's", from: "thesis_degree_level" | ||
click_button('Create Thesis') | ||
assert_selector "a", text: @gem_record.studentname | ||
click_link("Students") | ||
click_link(@gem_record.studentname) | ||
click_link("Login as this student") | ||
fill_in 'student_email_external', with: '[email protected]' | ||
click_button('Continue') | ||
#assert_selector "small", text: 'Initial Text Test' | ||
assert_selector "small", text: 'Abstract Text Test' | ||
assert_selector "small", text: 'Subjects Text Test' | ||
assert_selector "small", text: 'Keywords Text Test' | ||
end | ||
|
||
test 'Student submission Upload files message' do | ||
user = FactoryGirl.create(:user, role: User::ADMIN) | ||
login_as(user) | ||
visit root_url | ||
find('i.fa.fa-cog').click | ||
click_link("App Settings") | ||
click_button('Upload files') | ||
find('trix-editor#app_settings_student_upload_files').click.set('Upload Files Text Test') | ||
find('trix-editor#app_settings_student_supplementary_upload_files').click.set('Supplementary Upload files Text Test') | ||
find('trix-editor#app_settings_student_supplementary_embargo_upload_files').click.set('Supplementary Embargo Upload files Text Test') | ||
click_button('Save Settings') | ||
visit root_url | ||
click_link('Gem Records') | ||
click_link(@gem_record.studentname) | ||
click_link('Create ETD Student Record') | ||
page.accept_alert | ||
click_link('Start this thesis') | ||
select "EMBA", from: "thesis_degree_name" | ||
select "Master's", from: "thesis_degree_level" | ||
click_button('Create Thesis') | ||
assert_selector "a", text: @gem_record.studentname | ||
click_link("Students") | ||
click_link(@gem_record.studentname) | ||
click_link("Login as this student") | ||
fill_in 'student_email_external', with: '[email protected]' | ||
click_button('Continue') | ||
fill_in 'thesis_abstract', with: 'Abstract Text Test' | ||
click_link('Continue') | ||
within('div.documents') do | ||
assert_text "Upload Files Text Test" | ||
end | ||
click_button('Upload Supplementary Files') | ||
within('div.modal-body') do | ||
assert_text "Supplementary Upload files Text Test" | ||
end | ||
end | ||
|
||
test 'Student submission Review Licences message' do | ||
user = FactoryGirl.create(:user, role: User::ADMIN) | ||
login_as(user) | ||
visit root_url | ||
find('i.fa.fa-cog').click | ||
click_link("App Settings") | ||
click_button('Review Licenses') | ||
find('trix-editor#app_settings_student_review_license_info').click.set('Review License Info Text Test') | ||
find('trix-editor#app_settings_student_review_license_lac').click.set('LAC licence Text Test') | ||
find('trix-editor#app_settings_student_review_license_yorkspace').click.set('YorkSpace Non-Exclusive Distribution Licence Text Test') | ||
find('trix-editor#app_settings_student_review_license_etd').click.set('YorkU ETD Licence Text Test') | ||
click_button('Save Settings') | ||
visit root_url | ||
click_link('Gem Records') | ||
click_link(@gem_record.studentname) | ||
click_link('Create ETD Student Record') | ||
page.accept_alert | ||
click_link('Start this thesis') | ||
select "EMBA", from: "thesis_degree_name" | ||
select "Master's", from: "thesis_degree_level" | ||
click_button('Create Thesis') | ||
assert_selector "a", text: @gem_record.studentname | ||
click_link("Students") | ||
click_link(@gem_record.studentname) | ||
click_link("Login as this student") | ||
fill_in 'student_email_external', with: '[email protected]' | ||
click_button('Continue') | ||
fill_in 'thesis_abstract', with: 'Abstract Text Test' | ||
click_link('Continue') | ||
click_button('Upload Primary File') | ||
attach_file('document_file', Rails.root.join('test/fixtures/files/pdf-document.pdf')) | ||
click_button('Upload') | ||
within('div.student-view') do | ||
assert_text "Review License Info Text Test" | ||
assert_text "LAC licence Text Test" | ||
assert_text "YorkSpace Non-Exclusive Distribution Licence Text Test" | ||
assert_text "YorkU ETD Licence Text Test" | ||
end | ||
click_link('Accept and Continue') | ||
end | ||
|
||
# test 'Student submission Submit Review message' do | ||
# user = FactoryGirl.create(:user, role: User::ADMIN) | ||
# login_as(user) | ||
# visit root_url | ||
# find('i.fa.fa-cog').click | ||
# click_link("App Settings") | ||
# click_button('Review Licenses') | ||
# fill_in 'app_settings_student_review_license_info', with: 'Review License Info Text Test' | ||
# fill_in 'app_settings_student_review_license_lac', with: 'LAC licence Text Test' | ||
# fill_in 'app_settings_student_review_license_etd', with: 'YorkU ETD Licence Text Test' | ||
# click_button('Save Settings') | ||
# visit root_url | ||
# click_link('Gem Records') | ||
# click_link(@gem_record.studentname) | ||
# click_link('Create ETD Student Record') | ||
# page.accept_alert | ||
# click_link('Start this thesis') | ||
# select "EMBA", from: "thesis_degree_name" | ||
# select "Master's", from: "thesis_degree_level" | ||
# click_button('Create Thesis') | ||
# assert_selector "a", text: @gem_record.studentname | ||
# click_link("Students") | ||
# click_link(@gem_record.studentname) | ||
# click_link("Login as this student") | ||
# fill_in 'student_email_external', with: '[email protected]' | ||
# click_button('Continue') | ||
# fill_in 'app_settings_student_update_details_abstract', with: 'Abstract Text Test' | ||
# click_button('Continue') | ||
# click_button('Upload Primary File') | ||
# attach_file('document_file', Rails.root.join('test\fixtures\files\pdf-document.pdf')) | ||
# click_button('Upload') | ||
# click_button('Continue') | ||
# click_button('Upload License Files') | ||
# attach_file('document_file', Rails.root.join('test\fixtures\files\pdf-document.pdf')) | ||
# click_button('Upload') | ||
# check 'thesis_lac_licence_agreement' | ||
# assert_selector "input[type=checkbox][id=thesis_lac_licence_agreement]:checked" | ||
# check 'thesis_yorkspace_licence_agreement' | ||
# assert_selector "input[type=checkbox][id=thesis_yorkspace_licence_agreement]:checked" | ||
# check 'thesis_etd_licence_agreement' | ||
# assert_selector "input[type=checkbox][id=thesis_etd_licence_agreement]:checked" | ||
# click_button('Accept and Continue') | ||
# end | ||
end | ||
|
||
######################################## | ||
## For Debugging and building tests ## | ||
# page.driver.browser.manage.window.resize_to(1920, 2500) | ||
# save_screenshot() | ||
## HTML Save | ||
# File.open("tmp/test-screenshots/error.html", "w") { |file| file.write(page.html) } | ||
# save_page() | ||
######################################## |