Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

require_relative '../../globalized'
include Globalized

describe "Story# MVAH-757: [CPS_Tetanus_Vaccination_MVAH_757_spec.rb] | JRNL-1303: [Update Preventive Services header]", :broken => true do



before(:all) do
initializeConfigurations(BASE_URL)
removeCollection("reminders", "remindersdb")
removeCollection("preventiveservices", "healthtrackerdb")
removeCollection("preferences", "healthtrackerdb")

initializeAllObjects

@common.loginEndsOnLandingPage("zztest.patient05", "patient05, zztest")
expect(@main.getFooterText()).to eq("Logged in as patient05, zztest")

sleep 5

@nav_menu.clickReminders()
!45.times{ break if (@reminders.getFocusedElementText() == @reminders.getSecondaryHeader()); sleep 1 }
expect(@reminders.getFocusedElementText()).to eq(@reminders.getSecondaryHeader())
expect(@reminders.getSecondaryHeader()).to eq("My Reminders")
expect(@reminders.getPrimaryHeader()).to eq("My Reminders")
expect(@reminders.getTitle()).to eq("My Reminders")
end

after(:all) do
quitDriver()
end

it "AC #JRNL-2861|TC#JRNL-2879: Tetanus Vaccination Display in Table." do
@screening.clickPreventiveServices()
!45.times{ break if (@reminders.getPrimaryHeader() == "Preventive Services"); sleep 1 }
expect(@reminders.getPrimaryHeader()).to eq("Preventive Services")
end

it "AC #JRNL-2863, #JRNL-2864|TC#JRNL-2879: Tetanus Screening Detail. | Required Field Validations | Save Tetanus Vaccination Entry | Cancel Tetanus Vaccination Entry." do
indexID = @screening.findIndexWithGivenPSName("Tetanus Vaccination")

expect(indexID).not_to eq(-1)

@reminders.clickNthReminder(indexID)
!45.times{ break if (@reminders.getPrimaryHeader() == @screening.getEditEntryHeader()); sleep 1 }
expect(@reminders.getPrimaryHeader()).to eq(@screening.getEditEntryHeader())

#Verifying text below "Last Administered Field"
expect(getTextForElement(:css, "div legend[class='legendary-label ng-binding']" )).to eq("Did the tetanus vaccination include the pertussis vaccine (for whooping cough)?")

#Verifying the Header, Text and Button information for the "Next Due Date Modal"
@screening.clickInformationButton()
!30.times{ break if(@reminders.getFocusedElementText() == @modal.getConfirmationHeading()); sleep 1 }
expect(@reminders.getFocusedElementText()).to eq(@modal.getConfirmationHeading())
expect(@modal.getConfirmationHeading()).to eq("About Next Due Date")
expect(@modal.getConfirmationMessage()).to eq("Please enter the date your provider has given you for your next test.\nIf you are not sure of your next date, please discuss with your provider.")

@modal.clickNoButton()
!30.times{ break if(@modal.isConfirmationPopUpNotPresent() == true); sleep 1 }
expect(@modal.isConfirmationPopUpNotPresent()).to eq(true)

#Verifying text below "Next Due Date Field"
expect(getTextForElement(:css, "div[ng-show ='nextDueDateMessage']" )).to eq("For your specific health needs, check with your provider to see if you are due for a Tetanus and Diptheria (Td) or Tetanus, Diptheria and Pertussis (Tdap) vaccine.")

#Verify Last Completed Date cannot be future Date
time = Time.new()
today = time.strftime("%m/%d/%Y")
tomorrow = getDateNthDaysFromNow(1, "%m/%d/%Y")

setDate(tomorrow, "input[name='lastCompleted']")
@screening.selectPertussis(3)
setDate(today, "input[name='nextDueDate']")
@screening.verifyTotalCharacterInNarrative()
@screening.selectNotificationStatus("Off")

#Clicking Save button to verify required validations for invalid entries
@screening.clickSaveButton()
if time.year.to_s != tomorrow[-4..-1]
checkingInlineError("Last Administered must be formatted MM/DD/YYYY.")
else
checkingInlineError("Last Administered must be between 01/01/1900 and " + today + ".")
end

setDate(today, "input[name='lastCompleted']")

@screening.clickSaveButton()
!45.times{ break if (@reminders.getPrimaryHeader() == "Preventive Services"); sleep 1 }
expect(@reminders.getPrimaryHeader()).to eq("Preventive Services")
end

######################
### Local Function ###
######################
def checkingInlineError(errMsg)
#Verify that the error message section header is displayed
!45.times{ break if (@error.getValidationSummaryHeader("entryForm") == "The following errors were found:"); sleep 1 }
expect(@error.getValidationSummaryHeader("entryForm")).to eq("The following errors were found:")
#Verify the error message is displayed
expect(@error.isErrorMessageDisplayed("entryForm", errMsg)).to eq(true)
end

end