test: make suggestionsBrowserKey values ascii-safe for CI

Use alphanumeric-only suggestion strings so runs pass when arguments
default to ascii. Increase logs-page wait; drop unused import.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jamesread 2026-05-11 10:13:12 +01:00
parent f33d764a5f
commit 0bdf4ab3ec
1 changed files with 28 additions and 27 deletions

View File

@ -5,7 +5,6 @@ import {
getRootAndWait,
getActionButton,
takeScreenshotOnFailure,
getTerminalBuffer,
} from '../../lib/elements.js'
async function openArgumentForm() {
@ -45,7 +44,7 @@ async function waitForLogsPage() {
const url = await webdriver.getCurrentUrl()
return url.includes('/logs/') && !url.endsWith('/logs')
}),
5000
15000
)
}
@ -122,7 +121,9 @@ describe('config: suggestionsBrowserKey', function () {
await openArgumentForm()
const input = await getTestInput()
const testValue = 'test-value-123'
// Use default argument type "ascii" (alphanumeric only) so tests pass when
// config does not set a looser type (e.g. CI merge base without type lines).
const testValue = 'testvalue123'
await input.clear()
await input.sendKeys(testValue)
@ -143,7 +144,7 @@ describe('config: suggestionsBrowserKey', function () {
this.timeout(15000)
// First, save a value to localStorage
const testValue = 'saved-suggestion-456'
const testValue = 'savedsuggestion456'
await webdriver.executeScript(`
const key = 'olivetin-suggestions-test-suggestions-key';
localStorage.setItem(key, JSON.stringify(['${testValue}']));
@ -181,7 +182,7 @@ describe('config: suggestionsBrowserKey', function () {
await openArgumentForm()
const input1 = await getTestInput()
await input1.clear()
await input1.sendKeys('first-value')
await input1.sendKeys('firstvalue')
await submitForm()
await waitForLogsPage()
await waitForExecutionComplete()
@ -190,7 +191,7 @@ describe('config: suggestionsBrowserKey', function () {
await openArgumentForm()
const input2 = await getTestInput()
await input2.clear()
await input2.sendKeys('second-value')
await input2.sendKeys('secondvalue')
await submitForm()
await waitForLogsPage()
await waitForExecutionComplete()
@ -201,9 +202,9 @@ describe('config: suggestionsBrowserKey', function () {
const suggestions = JSON.parse(stored)
expect(suggestions).to.be.an('array')
expect(suggestions).to.include('first-value')
expect(suggestions).to.include('second-value')
expect(suggestions[0]).to.equal('second-value') // Most recent should be first
expect(suggestions).to.include('firstvalue')
expect(suggestions).to.include('secondvalue')
expect(suggestions[0]).to.equal('secondvalue') // Most recent should be first
})
it('Empty values are not saved to localStorage', async function () {
@ -243,7 +244,7 @@ describe('config: suggestionsBrowserKey', function () {
await openArgumentForm()
const input1 = await getTestInput()
await input1.clear()
await input1.sendKeys('shared-value-from-input1')
await input1.sendKeys('sharedfrominput1')
await submitForm()
await waitForLogsPage()
await waitForExecutionComplete()
@ -258,7 +259,7 @@ describe('config: suggestionsBrowserKey', function () {
let foundInInput1 = false
for (const option of options1) {
const value = await option.getAttribute('value')
if (value === 'shared-value-from-input1') {
if (value === 'sharedfrominput1') {
foundInInput1 = true
break
}
@ -272,7 +273,7 @@ describe('config: suggestionsBrowserKey', function () {
let foundInInput2 = false
for (const option of options2) {
const value = await option.getAttribute('value')
if (value === 'shared-value-from-input1') {
if (value === 'sharedfrominput1') {
foundInInput2 = true
break
}
@ -282,7 +283,7 @@ describe('config: suggestionsBrowserKey', function () {
// Now submit a value using the second input
const input2 = await getTestInput2()
await input2.clear()
await input2.sendKeys('shared-value-from-input2')
await input2.sendKeys('sharedfrominput2')
await submitForm()
await waitForLogsPage()
await waitForExecutionComplete()
@ -296,10 +297,10 @@ describe('config: suggestionsBrowserKey', function () {
let foundValue2 = false
for (const option of options1After) {
const value = await option.getAttribute('value')
if (value === 'shared-value-from-input1') {
if (value === 'sharedfrominput1') {
foundValue1 = true
}
if (value === 'shared-value-from-input2') {
if (value === 'sharedfrominput2') {
foundValue2 = true
}
}
@ -312,10 +313,10 @@ describe('config: suggestionsBrowserKey', function () {
foundValue2 = false
for (const option of options2After) {
const value = await option.getAttribute('value')
if (value === 'shared-value-from-input1') {
if (value === 'sharedfrominput1') {
foundValue1 = true
}
if (value === 'shared-value-from-input2') {
if (value === 'sharedfrominput2') {
foundValue2 = true
}
}