mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
(core) remove deprecated /download endpoint in favor of newer /api/docs/NNNN/download
Summary: This endpoint has started to fail when called between a pair of doc workers. The simplest fix is to simply remove it, it serves no purpose. Test Plan: added basic deployment test Reviewers: dsagal Reviewed By: dsagal Subscribers: dsagal Differential Revision: https://phab.getgrist.com/D3636
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import * as gu from 'test/nbrowser/gristUtils';
|
||||
import { setupTestSuite } from 'test/nbrowser/testUtils';
|
||||
import { server, setupTestSuite } from 'test/nbrowser/testUtils';
|
||||
|
||||
import { assert, driver, Key } from 'mocha-webdriver';
|
||||
|
||||
@@ -71,6 +71,9 @@ describe("DuplicateDocument", function() {
|
||||
});
|
||||
|
||||
it("should offer a choice of orgs when user is owner", async function() {
|
||||
if (server.isExternalServer()) {
|
||||
this.skip();
|
||||
}
|
||||
await driver.find('.test-tb-share').click();
|
||||
await driver.find('.test-save-copy').click();
|
||||
await driver.findWait('.test-modal-dialog', 1000);
|
||||
@@ -123,6 +126,9 @@ describe("DuplicateDocument", function() {
|
||||
});
|
||||
|
||||
it("should offer a choice of orgs when doc is public", async function() {
|
||||
if (server.isExternalServer()) {
|
||||
this.skip();
|
||||
}
|
||||
const session = await gu.session().teamSite.login();
|
||||
const api = session.createHomeApi();
|
||||
// But if the doc is public, then users can copy it out.
|
||||
@@ -173,6 +179,9 @@ describe("DuplicateDocument", function() {
|
||||
});
|
||||
|
||||
it("should allow saving a public doc to the personal org", async function() {
|
||||
if (server.isExternalServer()) {
|
||||
this.skip();
|
||||
}
|
||||
const session2 = gu.session().teamSite.user('user2');
|
||||
await session2.login();
|
||||
await session2.loadDoc(`/doc/${urlId}`);
|
||||
|
||||
@@ -1767,6 +1767,13 @@ function testDocApi() {
|
||||
assert.notMatch(resp.data, /grist_Tables_column/);
|
||||
});
|
||||
|
||||
// A tiny test that /copy doesn't throw.
|
||||
it("POST /docs/{did}/copy succeeds", async function() {
|
||||
const docId = docIds.TestDoc;
|
||||
const worker1 = await userApi.getWorkerAPI(docId);
|
||||
await worker1.copyDoc(docId, undefined, 'copy');
|
||||
});
|
||||
|
||||
it("GET /docs/{did}/download/csv serves CSV-encoded document", async function() {
|
||||
const resp = await axios.get(`${serverUrl}/api/docs/${docIds.Timesheets}/download/csv?tableId=Table1`, chimpy);
|
||||
assert.equal(resp.status, 200);
|
||||
|
||||
Reference in New Issue
Block a user