* Make podcast-playback to be controllable via keyboard * Add improved state handling for the play/pause controller * Fix business logic + Improve HTML semantics * Remove manual tabIndex addition (not required now) * Refactor redudant event-listener * Keep aria-pressed label in sync in all cases * Code refactor * Add seed data to create a test podcast * Add a static file and use that as example podcast episode (#1) Rather than relying at test time on external media, and requiring the podcast episode import flow to run during e2e testing, just insert a canned episode that shows. Confirmed in cypress this does show after visit('/pod') in the togglePodcastPlayback.spec.js * Add cypress test * Move cypress tests * Update cypress/integration/seededFlows/podcastFlows/togglePodcastPlayback.spec.js Co-authored-by: Suzanne Aitchison <suzanne@forem.com> * fix button name in test Co-authored-by: Daniel Uber <djuber@gmail.com> Co-authored-by: rhymes <github@rhymes.dev> Co-authored-by: Suzanne Aitchison <suzanne@forem.com> |
||
|---|---|---|
| .. | ||
| fixtures | ||
| initializers | ||
| seeds | ||
| shared_examples | ||
| omniauth_helpers.rb | ||
| rpush_helpers.rb | ||
| runkit_tag_context.rb | ||
| shared_context.rb | ||
| sidekiq_test_helpers.rb | ||
| within_block_is_expected.rb | ||