mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
022a8d4198
[web] Show symbol images in autocomplete only to premium users GitOrigin-RevId: 56f4d29ec6368d2904b26f7573aa04ef4535a84b
76 lines
2.1 KiB
TypeScript
76 lines
2.1 KiB
TypeScript
import { mount } from '@cypress/react'
|
|
import sysendTestHelper from '../../helpers/sysend'
|
|
import PdfPreviewDetachedRoot from '../../../../frontend/js/features/pdf-preview/components/pdf-preview-detached-root'
|
|
import { User } from '../../../../types/user'
|
|
|
|
describe('<PdfPreviewDetachedRoot/>', function () {
|
|
beforeEach(function () {
|
|
window.user = { id: 'user1' } as User
|
|
|
|
window.metaAttributesCache = new Map<string, unknown>([
|
|
['ol-user', window.user],
|
|
['ol-project_id', 'project1'],
|
|
['ol-detachRole', 'detached'],
|
|
['ol-projectName', 'Project Name'],
|
|
])
|
|
|
|
cy.interceptCompile()
|
|
cy.interceptEvents()
|
|
})
|
|
|
|
afterEach(function () {
|
|
window.metaAttributesCache = new Map()
|
|
sysendTestHelper.resetHistory()
|
|
})
|
|
|
|
it('syncs compiling state', function () {
|
|
mount(<PdfPreviewDetachedRoot />).then(() => {
|
|
sysendTestHelper.receiveMessage({
|
|
role: 'detacher',
|
|
event: 'connected',
|
|
})
|
|
|
|
sysendTestHelper.receiveMessage({
|
|
role: 'detacher',
|
|
event: 'state-compiling',
|
|
data: { value: true },
|
|
})
|
|
})
|
|
|
|
cy.findByRole('button', { name: 'Compiling…' })
|
|
cy.findByRole('button', { name: 'Recompile' })
|
|
.should('not.exist')
|
|
.then(() => {
|
|
sysendTestHelper.receiveMessage({
|
|
role: 'detacher',
|
|
event: 'state-compiling',
|
|
data: { value: false },
|
|
})
|
|
})
|
|
cy.findByRole('button', { name: 'Recompile' })
|
|
cy.findByRole('button', { name: 'Compiling…' }).should('not.exist')
|
|
})
|
|
|
|
it('sends a clear cache request when the button is pressed', function () {
|
|
mount(<PdfPreviewDetachedRoot />).then(() => {
|
|
sysendTestHelper.receiveMessage({
|
|
role: 'detacher',
|
|
event: 'state-showLogs',
|
|
data: { value: true },
|
|
})
|
|
})
|
|
|
|
cy.findByRole('button', { name: 'Clear cached files' })
|
|
.should('not.be.disabled')
|
|
.click()
|
|
.then(() => {
|
|
expect(sysendTestHelper.getLastBroacastMessage()).to.deep.equal({
|
|
role: 'detached',
|
|
event: 'action-clearCache',
|
|
data: {
|
|
args: [],
|
|
},
|
|
})
|
|
})
|
|
})
|
|
})
|