#!/usr/bin/python3
import json
import os
import subprocess
import tempfile

with tempfile.TemporaryDirectory() as directory:
    env = dict(os.environ, XDG_CONFIG_HOME=directory)
    output = subprocess.check_output(["dalfox", "payload", "javascript", "--json"],
                                     env=env, text=True, timeout=30)
    payloads = json.loads(output)
    assert isinstance(payloads, list) and payloads
    assert "alert(1)" in payloads
    assert all(isinstance(payload, str) and payload for payload in payloads)
