mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-13 07:00:06 +00:00
fix: sas9 extractUserName improvement
This commit is contained in:
48
src/utils/spec/extractUserNameSas9.spec.ts
Normal file
48
src/utils/spec/extractUserNameSas9.spec.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
import { extractUserNameSas9 } from '../sas9/extractUserNameSas9'
|
||||
|
||||
describe('Extract username SAS9', () => {
|
||||
it('should return username', () => {
|
||||
const response = ` "title": "Log Off SAS User One",`
|
||||
const username = extractUserNameSas9(response)
|
||||
|
||||
expect(username).toEqual('sasuseone')
|
||||
})
|
||||
|
||||
it('should return username with fallback regex', () => {
|
||||
const response = ` "title": "Logout SAS User One",`
|
||||
const username = extractUserNameSas9(response)
|
||||
|
||||
expect(username).toEqual('sasuseone')
|
||||
})
|
||||
|
||||
it('should return username unknown', () => {
|
||||
const response = ` invalid",`
|
||||
const username = extractUserNameSas9(response)
|
||||
|
||||
expect(username).toEqual('unknown (error fetching username)')
|
||||
})
|
||||
|
||||
it('should return username without shortening (one word user name)', () => {
|
||||
const response = ` "title": "Log Off SasUserOne",`
|
||||
const username = extractUserNameSas9(response)
|
||||
|
||||
expect(username).toEqual('SasUserOne')
|
||||
})
|
||||
|
||||
it('should return username with falback regex without shortening (one word user name)', () => {
|
||||
const response = ` "title": "Logout SasUserOne",`
|
||||
const username = extractUserNameSas9(response)
|
||||
|
||||
expect(username).toEqual('SasUserOne')
|
||||
})
|
||||
|
||||
it('should return username with unhandled Spanish language', () => {
|
||||
const response = ` "title": "Desconectarse SAS User One",`
|
||||
const username = extractUserNameSas9(response)
|
||||
|
||||
// Result won't be perfect but it will work Result will be: ctasasuseone
|
||||
// instead of sasuseone
|
||||
|
||||
expect(username).toEqual('ctasasuseone')
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user