18 lines
700 B
TypeScript
18 lines
700 B
TypeScript
/**
|
|
* The @-reference button and its transient copied label share a file-tree
|
|
* row with a shrinking filename. Both need the row's only auto margin so a
|
|
* short filename cannot leave the affordance stranded in the middle.
|
|
*/
|
|
import { readFileSync } from 'node:fs'
|
|
import { describe, expect, it } from 'vitest'
|
|
|
|
const css = readFileSync('src/client/sidebar.module.css', 'utf8')
|
|
|
|
describe('FileTree @-reference row tail', () => {
|
|
it('anchors both mutually-exclusive reference affordances after a short filename', () => {
|
|
const rule = css.match(/\.explorerRef,\s*\.explorerCopied\s*\{([\s\S]*?)\n\}/)?.[1]
|
|
expect(rule).toBeDefined()
|
|
expect(rule).toMatch(/margin-left:\s*auto/)
|
|
})
|
|
})
|