mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
Add description and icon to preview URLs for non-document resources #1242
When pasting a URL in some app or website that allows previewing the link, for other resources than documents, you were offered an irrelevant description. This patches aims to give a generic description of what is Grist.
This commit is contained in:
@@ -29,6 +29,7 @@ describe('HomeIntro', function() {
|
||||
});
|
||||
|
||||
it('should should intro screen for anon', () => testIntroScreen({anon: true, team: false}));
|
||||
it('should should set meta tags for URL previews', testMetaTags);
|
||||
it('should not show Other Sites section', testOtherSitesSection);
|
||||
it('should allow create/import from intro screen', testCreateImport.bind(null, false));
|
||||
it('should link to examples page from the intro', testExamplesPage);
|
||||
@@ -129,6 +130,22 @@ describe('HomeIntro', function() {
|
||||
}
|
||||
}
|
||||
|
||||
async function testMetaTags() {
|
||||
const expectedTitle = 'Welcome - Grist';
|
||||
assert.equal(await driver.find('meta[name="twitter:title"]').getAttribute('content'), expectedTitle);
|
||||
assert.equal(await driver.find('meta[property="og:title"]').getAttribute('content'), expectedTitle);
|
||||
|
||||
const expectedDescription = 'Grist is the evolution of spreadsheets.';
|
||||
assert.equal(await driver.find('meta[name="description"]').getAttribute('content'), expectedDescription);
|
||||
assert.equal(await driver.find('meta[name="twitter:description"]').getAttribute('content'), expectedDescription);
|
||||
assert.equal(await driver.find('meta[property="og:description"]').getAttribute('content'), expectedDescription);
|
||||
|
||||
const gristIconFileName = 'icon-grist.png';
|
||||
assert.include(await driver.find('meta[name="thumbnail"]').getAttribute('content'), gristIconFileName);
|
||||
assert.include(await driver.find('meta[name="twitter:image"]').getAttribute('content'), gristIconFileName);
|
||||
assert.include(await driver.find('meta[property="og:image"]').getAttribute('content'), gristIconFileName);
|
||||
}
|
||||
|
||||
async function testCreateImport(isLoggedIn: boolean) {
|
||||
await checkIntroButtons(isLoggedIn);
|
||||
|
||||
|
||||
@@ -18,7 +18,22 @@ describe('NewDocument.ntest', function() {
|
||||
this.timeout(10000);
|
||||
await gu.actions.createNewDoc('Untitled');
|
||||
assert.equal(await gu.actions.getDocTitle(), 'Untitled');
|
||||
assert.equal(await driver.getTitle(), 'Untitled - Grist');
|
||||
|
||||
const expectedTitle = 'Untitled - Grist';
|
||||
assert.equal(await driver.getTitle(), expectedTitle);
|
||||
assert.equal(await driver.find('meta[name="twitter:title"]').getAttribute('content'), expectedTitle);
|
||||
assert.equal(await driver.find('meta[property="og:title"]').getAttribute('content'), expectedTitle);
|
||||
|
||||
const expectedDescription = 'Grist is the evolution of spreadsheets.';
|
||||
assert.equal(await driver.find('meta[name="description"]').getAttribute('content'), expectedDescription);
|
||||
assert.equal(await driver.find('meta[name="twitter:description"]').getAttribute('content'), expectedDescription);
|
||||
assert.equal(await driver.find('meta[property="og:description"]').getAttribute('content'), expectedDescription);
|
||||
|
||||
const gristIconFileName = 'icon-grist.png';
|
||||
assert.include(await driver.find('meta[name="thumbnail"]').getAttribute('content'), gristIconFileName);
|
||||
assert.include(await driver.find('meta[name="twitter:image"]').getAttribute('content'), gristIconFileName);
|
||||
assert.include(await driver.find('meta[property="og:image"]').getAttribute('content'), gristIconFileName);
|
||||
|
||||
assert.equal(await $('.active_section .test-viewsection-title').wait().text(), 'TABLE1');
|
||||
await gu.waitForServer();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user