| # 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 | |