// This test ensures that the scraped examples buttons are working as expecting // when 'Enter' key is pressed when they're focused. go-to: "file://" + |DOC_PATH| + "/scrape_examples/fn.test.html" // The next/prev buttons vertically scroll the code viewport between examples move-cursor-to: ".scraped-example-list > .scraped-example" wait-for: ".scraped-example-list > .scraped-example .next" store-value: (initialScrollTop, 250) assert-property: (".scraped-example-list > .scraped-example .rust", { "scrollTop": |initialScrollTop|, }, NEAR) focus: ".scraped-example-list > .scraped-example .next" press-key: "Enter" assert-property-false: (".scraped-example-list > .scraped-example .rust", { "scrollTop": |initialScrollTop| }, NEAR) focus: ".scraped-example-list > .scraped-example .prev" press-key: "Enter" assert-property: (".scraped-example-list > .scraped-example .rust", { "scrollTop": |initialScrollTop| }, NEAR) // Make sure all the buttons are the same size store-property: (".scraped-example-list > .scraped-example .prev", { "offsetWidth": buttonWidth, "offsetHeight": buttonHeight, }) assert-property: (".scraped-example-list > .scraped-example .prev", { "offsetWidth": |buttonWidth|, "offsetHeight": |buttonHeight|, "title": "Previous usage", }) assert-property: (".scraped-example-list > .scraped-example .next", { "offsetWidth": |buttonWidth|, "offsetHeight": |buttonHeight|, "title": "Next usage", }) assert-property: (".scraped-example-list > .scraped-example .expand", { "offsetWidth": |buttonWidth|, "offsetHeight": |buttonHeight|, "title": "Show all", }) assert-property: (".scraped-example-list > .scraped-example .copy-button", { "offsetWidth": |buttonWidth|, "offsetHeight": |buttonHeight|, "title": "Copy code to clipboard", })