browser_tester 1.5.0

Deterministic lightweight browser runtime for Rust tests
Documentation
use super::*;

#[test]
fn issue_100_array_literal_spread_over_array_expression_filter_result() -> Result<()> {
    let html = r#"
      <p id='out'></p>
      <p id='err'></p>
      <script>
        try {
          const value = 'x';
          const history = ['a', 'b', 'x'];
          const next = [value, ...history.filter((item) => item !== value)];
          document.getElementById('out').textContent = next.join(',');
        } catch (error) {
          document.getElementById('err').textContent =
            String(error && error.message ? error.message : error);
        }
      </script>
    "#;

    let harness = Harness::from_html(html)?;
    harness.assert_text("#out", "x,a,b")?;
    harness.assert_text("#err", "")?;
    Ok(())
}