You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@senssoft.apache.org by "Joshua Poore (JIRA)" <ji...@apache.org> on 2018/04/16 15:29:00 UTC
[jira] [Closed] (SENSSOFT-286) Ensure all UserALE.js tests pass
with npm run test
[ https://issues.apache.org/jira/browse/SENSSOFT-286?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joshua Poore closed SENSSOFT-286.
---------------------------------
Resolution: Fixed
> Ensure all UserALE.js tests pass with npm run test
> --------------------------------------------------
>
> Key: SENSSOFT-286
> URL: https://issues.apache.org/jira/browse/SENSSOFT-286
> Project: SensSoft
> Issue Type: Task
> Components: UserALE.js
> Affects Versions: UserALE.js 1.0.0
> Reporter: Lewis John McGibbney
> Assignee: Rob Foley
> Priority: Critical
> Fix For: UserALE.js 1.0.0
>
>
> npm run test fails with the following
> {code}
> > useralejs@1.0.0 pretest /usr/local/incubator-senssoft-useralejs
> > gulp lint
> [19:10:47] Using gulpfile /usr/local/incubator-senssoft-useralejs/gulpfile.js
> [19:10:47] Starting 'lint'...
> [19:10:47] Finished 'lint' after 288 ms
> > useralejs@1.0.0 test /usr/local/incubator-senssoft-useralejs
> > gulp test
> [19:10:48] Using gulpfile /usr/local/incubator-senssoft-useralejs/gulpfile.js
> [19:10:48] Starting 'rollup'...
> [19:10:48] Starting 'lint'...
> [19:10:48] Finished 'rollup' after 100 ms
> [19:10:48] Starting 'build'...
> [19:10:48] Finished 'lint' after 548 ms
> [19:10:48] Finished 'build' after 451 ms
> [19:10:48] Starting 'test'...
> attachHandlers
> ✓ attaches all the event handlers without duplicates
> ✓ debounces bufferedEvents (503ms)
> defineDetails
> - configures high detail events correctly
> configure
> ✓ merges new configs into main config object
> ✓ includes a userid if present in the window.location
> getUserIdFromParams
> ✓ fetches userId from URL params
> ✓ returns null if no matching param
> getInitialSettings
> timeStampScale
> ✓ no event.timestamp
> ✓ zero
> ✓ epoch milliseconds
> ✓ epoch microseconds
> ✓ performance navigation time
> getInitialSettings
> 1) fetches all settings from a script tag
> 2) grabs user id from params
> Userale API
> 3) provides configs
> 4) edits configs
> 5) starts + stops
> 6) sends custom logs
> packageLogs
> packageLog
> ✓ only executes if on
> ✓ calls detailFcn with the event as an argument if provided
> ✓ packages logs
> getLocation
> ✓ returns event page location
> ✓ calculates page location if unavailable
> ✓ fails to null
> selectorizePath
> ✓ returns a new array of the same length provided
> getSelector
> ✓ builds a selector
> ✓ identifies window
> ✓ handles a non-null unknown value
> buildPath
> ✓ builds a path
> ✓ defaults to path if available
> sendLogs
> ✓ sends logs on an interval
> ✓ sends logs on page exit with navigator
> ✓ sends logs on page exit without navigator
> 26 passing (837ms)
> 1 pending
> 6 failing
> 1) getInitialSettings getInitialSettings fetches all settings from a script tag:
> Uncaught TypeError: Cannot read property 'options' of undefined
> at Object.done (test/getInitialSettings_spec.js:78:26)
> at process.nextTick (node_modules/jsdom/lib/jsdom.js:297:18)
> at _combinedTickCallback (internal/process/next_tick.js:73:7)
> at process._tickDomainCallback (internal/process/next_tick.js:128:9)
> 2) getInitialSettings getInitialSettings grabs user id from params:
> Uncaught TypeError: Cannot read property 'options' of undefined
> at Object.done (test/getInitialSettings_spec.js:105:26)
> at process.nextTick (node_modules/jsdom/lib/jsdom.js:297:18)
> at _combinedTickCallback (internal/process/next_tick.js:73:7)
> at process._tickDomainCallback (internal/process/next_tick.js:128:9)
> 3) Userale API provides configs:
> Uncaught TypeError: Cannot read property 'options' of undefined
> at Object.done (test/main_spec.js:33:24)
> at process.nextTick (node_modules/jsdom/lib/jsdom.js:297:18)
> at _combinedTickCallback (internal/process/next_tick.js:73:7)
> at process._tickDomainCallback (internal/process/next_tick.js:128:9)
> 4) Userale API edits configs:
> Uncaught TypeError: Cannot read property 'options' of undefined
> at Object.done (test/main_spec.js:60:24)
> at process.nextTick (node_modules/jsdom/lib/jsdom.js:297:18)
> at _combinedTickCallback (internal/process/next_tick.js:73:7)
> at process._tickDomainCallback (internal/process/next_tick.js:128:9)
> 5) Userale API starts + stops:
> Uncaught TypeError: Cannot read property 'options' of undefined
> at Timeout._onTimeout (test/main_spec.js:80:18)
> 6) Userale API sends custom logs:
> Uncaught TypeError: Cannot read property 'log' of undefined
> at Object.done (test/main_spec.js:101:16)
> at process.nextTick (node_modules/jsdom/lib/jsdom.js:297:18)
> at _combinedTickCallback (internal/process/next_tick.js:73:7)
> at process._tickDomainCallback (internal/process/next_tick.js:128:9)
> [19:10:50] { [Error: 6 tests failed.]
> message: '6 tests failed.',
> showStack: false,
> showProperties: true,
> plugin: 'gulp-mocha',
> __safety: { toString: [Function: bound ] } }
> [19:10:50] Finished 'test' after 1.89 s
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)