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)