diff --git a/src/__tests__/suggestions.js b/src/__tests__/suggestions.js index 67423e9b..1c1427be 100644 --- a/src/__tests__/suggestions.js +++ b/src/__tests__/suggestions.js @@ -373,7 +373,9 @@ test('getSuggestedQuery can return specified methods in addition to the best', ( const input = container.querySelector('input') const button = container.querySelector('button') - expect(getSuggestedQuery(input, 'get', 'Role')).toMatchObject({ + // this function should be insensitive for the method param. + // Role and role should work the same + expect(getSuggestedQuery(input, 'get', 'role')).toMatchObject({ queryName: 'Role', queryMethod: 'getByRole', queryArgs: ['textbox', {name: /label/i}], diff --git a/src/suggestions.js b/src/suggestions.js index 258a3454..69d25139 100644 --- a/src/suggestions.js +++ b/src/suggestions.js @@ -69,7 +69,11 @@ function makeSuggestion(queryName, content, {variant = 'get', name}) { } function canSuggest(currentMethod, requestedMethod, data) { - return data && (!requestedMethod || requestedMethod === currentMethod) + return ( + data && + (!requestedMethod || + requestedMethod.toLowerCase() === currentMethod.toLowerCase()) + ) } export function getSuggestedQuery(element, variant, method) {