({ createNew = false, duplicate = false } = {})
| 314 | } |
| 315 | |
| 316 | function publishEntry({ createNew = false, duplicate = false } = {}) { |
| 317 | cy.then(() => { |
| 318 | const clock = cy.state('clock'); |
| 319 | |
| 320 | // some input fields are de-bounced thus require advancing the clock |
| 321 | advanceClock(clock); |
| 322 | |
| 323 | if (createNew) { |
| 324 | advanceClock(clock); |
| 325 | selectDropdownItem('Publish', publishTypes.publishAndCreateNew); |
| 326 | advanceClock(clock); |
| 327 | } else if (duplicate) { |
| 328 | advanceClock(clock); |
| 329 | selectDropdownItem('Publish', publishTypes.publishAndDuplicate); |
| 330 | advanceClock(clock); |
| 331 | } else { |
| 332 | selectDropdownItem('Publish', publishTypes.publishNow); |
| 333 | } |
| 334 | |
| 335 | // eslint-disable-next-line cypress/no-unnecessary-waiting |
| 336 | cy.wait(500); |
| 337 | }); |
| 338 | } |
| 339 | |
| 340 | function createPostAndPublish(entry) { |
| 341 | newPost(); |
no test coverage detected