WitNote / tests /e2e /scenarios /04-tabs-api.sh
AUXteam's picture
Upload folder using huggingface_hub
6a7089a verified
#!/bin/bash
# 04-tabs-api.sh β€” Tab-scoped API tests (regression test for #207)
source "$(dirname "$0")/common.sh"
# ─────────────────────────────────────────────────────────────────
start_test "pinchtab snap --tab <id> (regression #207)"
# Create a tab and capture its ID from the navigate response
pt_post /navigate -d "{\"url\":\"${FIXTURES_URL}/index.html\"}"
TAB_ID=$(get_tab_id)
show_tab "created" "$TAB_ID"
# Test: /tabs/{id}/snapshot should work (was broken in #207)
pt_get "/tabs/${TAB_ID}/snapshot"
assert_ok "tab snapshot"
assert_json_contains "$RESULT" '.title' 'E2E Test'
end_test
# ─────────────────────────────────────────────────────────────────
start_test "pinchtab text/screenshot --tab <id>"
pt_post /navigate -d "{\"url\":\"${FIXTURES_URL}/form.html\"}"
TAB_ID=$(get_tab_id)
pt_get "/tabs/${TAB_ID}/text"
assert_ok "tab text"
pt_get "/tabs/${TAB_ID}/screenshot"
assert_ok "tab screenshot"
end_test
# ─────────────────────────────────────────────────────────────────
start_test "pinchtab tab close"
# Create a new tab
pt_post /navigate -d "{\"url\":\"${FIXTURES_URL}/buttons.html\"}"
TAB_ID=$(get_tab_id)
AFTER_CREATE=$(get_tab_count)
# Close it
pt_post "/tabs/${TAB_ID}/close" -d '{}'
assert_ok "tab close"
# Verify count decreased
sleep 1
assert_tab_closed "$AFTER_CREATE"
end_test