package Ġorg . ke b ish . core . content Ċ Ċ import Ġcom . n ha ar man . mockito _ kotlin .* Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . ke b ish . core . Wait Preset Ċ import Ġorg . ke b ish . core . config . Configuration Ċ Ċ class ĠContent Wait Test Ġ{ ĊĊĠĠĠĠĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠWaiting Turn ed Off Test Ġ: ĠContent Base Test () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvariable Ġby Ġcontent ( wait Ġ= Ġfalse ) Ġ{ Ġ 1 2 3 Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` content Ġis Ġnot Ġwaiting Ġwhen Ġwaiting Ġis Ġturned Ġoff `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( browser , Ġnever ()). waitFor ( any < Wait Preset >(), Ġany OrNull (), Ġany < () Ġ-> ĠAny >()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠWaiting Turn ed On Test Ġ: ĠContent Base Test () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdefault Preset Ġ= ĠWait Preset ( 1 5 , Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġquick Preset Ġ= ĠWait Preset ( 1 , Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġconfig Ġ= Ġmock < Configuration > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ ĠgetDefault Preset () Ġ} Ġdo Return Ġdefault Preset ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġget Wait Preset (" quick ") Ġ} Ġdo Return Ġquick Preset ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ BeforeEach ĊĠĠĠĠĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgiven ( browser . config ). willReturn ( config ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġboolean Ġby Ġcontent ( wait Ġ= Ġtrue ) Ġ{ Ġ 1 2 3 Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstring Ġby Ġcontent ( wait Ġ= Ġ" quick ") Ġ{ Ġ 1 2 3 Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġnumber Ġby Ġcontent ( wait Ġ= Ġ 5 ) Ġ{ Ġ 1 2 3 Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpreset Ġby Ġcontent ( wait Ġ= ĠWait Preset ( 5 , Ġ 1 )) Ġ{ Ġ 1 2 3 Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtimeout And Retry Interval Ġby Ġcontent ( wait Timeout Ġ= Ġ 1 0 0 , Ġwait Retry Interval Ġ= Ġ 1 0 ) Ġ{ Ġ 1 2 3 Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` content Ġis Ġwaiting Ġby Ġthe Ġdefault Ġwait Ġpreset Ġwhen Ġturned Ġon Ġby Ġboolean `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify WaitFor Invocation ( 1 5 , Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` content Ġis Ġwaiting Ġby Ġthe Ġgiven Ġpreset Ġname `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify WaitFor Invocation ( 1 , Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` content Ġis Ġwaiting Ġfor Ġthe Ġgiven Ġtimeout Ġ+ Ġdefault Ġretry Ġinterval `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnumber ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify WaitFor Invocation ( 5 , Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` content Ġis Ġwaiting Ġby Ġthe Ġcustom Ġwait Ġpreset `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreset ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify WaitFor Invocation ( 5 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` content Ġis Ġwaiting Ġby Ġthe Ġspecified Ġtimeout Ġand Ġretry Ġinterval `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimeout And Retry Interval ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify WaitFor Invocation ( 1 0 0 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġverify WaitFor Invocation ( expected Timeout : ĠNumber , Ġexpected Retry Interval : ĠNumber ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( browser ). waitFor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarg That < Wait Preset > Ġ{ Ġtimeout Ġ== Ġexpected Timeout Ġ&& Ġretry Interval Ġ== Ġexpected Retry Interval Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany OrNull (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany OrNull < () Ġ-> ĠAny >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }