Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('correctly transforms current Yahoo response (2017-05-21)', async () => {
const quote = proxyquire('./quote', stubbedFor('quoteJson')).default;
const result = await quote({
// Note, these aren't actually used in this test - data from a fixture
symbol: 'MSFT'
});
result.price.symbol.should.equal('MSFT');
// check dates
result.summaryDetail.exDividendDate.should.be.a('date');
result.calendarEvents.exDividendDate.should.be.a('date');
result.calendarEvents.dividendDate.should.be.a('date');
result.upgradeDowngradeHistory.history[0].epochGradeDate.should.be.a('date');
result.upgradeDowngradeHistory.history[1].epochGradeDate.should.be.a('date');
result.price.preMarketTime.should.be.a('date');
result.price.postMarketTime.should.be.a('date');
result.price.regularMarketTime.should.be.a('date');
default: createTraktService
},
'./torrents-service': {
default: createTorrentsService
}
};
if (playerServiceMock) {
servicesMocks['./player-service'] = playerServiceMock;
}
if (marksServiceMock) {
servicesMocks['./marks-service'] = marksServiceMock;
}
const createApp = proxyquire('../../src/index', {
'./config': {
dbPath: tmpDir,
mediaPath: tmpDir,
mediaTrashPath: tmpTrashDir,
screenshotPath: tmpDir,
trakt: traktMock,
port: (Math.random() * 64514) | 0 + 1024
},
'./services/index': proxyquire('../../src/services/index', servicesMocks),
'./server': proxyquire('../../src/server', {
'./routes/youtube': proxyquire('../../src/routes/youtube', {
execa: () => Promise.resolve({ stdout: 'youtube-url' })
})
})
}).default;
import proxyquire from 'proxyquire';
import chai, { expect } from 'chai';
import sinon from 'sinon';
import sinonChai from 'sinon-chai';
import React from 'react';
import TestUtils from 'react-addons-test-utils';
import SyntheticEvent from 'react/lib/SyntheticEvent';
chai.use(sinonChai);
const Autosuggest = proxyquire('../src/Autosuggest', { debounce: fn => fn });
const Simulate = TestUtils.Simulate;
const SimulateNative = TestUtils.SimulateNative;
const suburbObjects = [
{ suburb: 'Cheltenham', postcode: '3192' },
{ suburb: 'Mill Park', postcode: '3083' },
{ suburb: 'Mordialloc', postcode: '3195' },
{ suburb: 'Nunawading', postcode: '3131' }
];
const stringSuburbs = suburbObjects.map(suburbObj => suburbObj.suburb);
const reactAttributesRegex = / data-react[-\w]+="[^"]+"/g;
let autosuggest, input, suggestions;
const onSuggestionSelected = sinon.spy();
const onSuggestionFocused = sinon.spy();
const onSuggestionUnfocused = sinon.spy();
const onChange = sinon.spy();
const onBlur = sinon.spy();
function requireWithCurrentEnv (env = {}) {
const currentEnv = proxyquire('../build/currentEnv', {
process: {
env
}
})
const Verifier_ = proxyquire('../build/Verifier', {
'./currentEnv': currentEnv
})
return proxyquire('..', {
'./currentEnv': currentEnv,
'./Verifier': Verifier_,
'./ResolvedConfig': proxyquire('../build/ResolvedConfig', {
'./Verifier': Verifier_
})
})
}
import React from 'react';
import expect from 'expect';
import proxyquire from 'proxyquire';
import containerSetup from '../../util/specHelpers/containerSetup.spec';
proxyquire.noCallThru();
const id = 'TestPlayer';
const mockBrowserUnsupported = () => <div>;
const BrowserUnsupportedContainer = proxyquire('./browserUnsupportedContainer', {
'./browserUnsupported': mockBrowserUnsupported,
}).default;
const setup = (jPlayers, props) => containerSetup(BrowserUnsupportedContainer, jPlayers, props);
describe('BrowserUnsupportedContainer', () => {
let jPlayers;
beforeEach(() => {
jPlayers = {
[id]: {
mediaSettings: {},
},
};
});
it('renders BrowserUnsupported when the media is not supported', () => {</div>
it('should delegate a function, array length and options to range', () => {
let range = stub().returns({
catch: stub()
});
let {each} = proxyquire('./each', {
'../iter/range': {range}
});
let tArray = [1, 2, 3];
let options = {};
each(tArray, stub(), options);
expect(range.calledOnce).to.be.ok;
expect(range.lastCall.args[0]).to.be.instanceOf(Function);
expect(range.lastCall.args[1]).to.equal(tArray.length);
expect(range.lastCall.args[2]).to.equal(options);
});
import proxyquire from 'proxyquire';
import React from 'react';
import { mount } from 'enzyme';
import { fromJS } from 'immutable';
const reactRouter = { hashHistory: {} };
const WatchList = proxyquire('./WatchList', {
'react-router': reactRouter
}).default;
describe('WatchList', () => {
let challenges,
getWatchedChallenges,
unWatchChallenge,
wrapper,
challengeTitles;
beforeEach(() => {
reactRouter.hashHistory.goBack = env.stub();
challengeTitles = ['Feed a homeless person', 'Just do it!'];
challenges = fromJS(challengeTitles.map(aChallenge));
getWatchedChallenges = env.stub();
import containerSetup from '../../util/specHelpers/containerSetup.spec';
import { setMedia, setOption, setVolume, setMute, setPlayHead, play, pause } from '../../actions/actions';
proxyquire.noCallThru();
let mockCurrentMedia;
const id = 'TestPlayer';
const mockMedia = ({ setCurrentMedia }) => {
const mockRef = () => {
setCurrentMedia(mockCurrentMedia);
};
return <audio>;
};
const MediaContainer = proxyquire('./mediaContainer', {
'./media': mockMedia,
}).default;
const setup = (jPlayers, props) => containerSetup(MediaContainer, jPlayers, {
children: <audio>,
...props,
});
describe('MediaContainer', () => {
let jPlayers;
beforeEach(() => {
jPlayers = {
[id]: {
src: 'www.test.com',
playHeadPercent: 0,
paused: false,</audio></audio>
beforeEach(function () {
spyOn(fs, 'writeFile');
mkdirp = jasmine.createSpy('mkdirp').and.callFake(function (path, callback) {
callback('something bad happened');
});
JS = proxyquire('../lib/JS', {'./jsNodeCompileFile': jsNodeCompileFile, mkdirp});
cmp = new JS();
spyOn(cmp, 'validate').and.callFake(function (inPath, lintPaths, callback) {
callback();
});
cmp.beFile('/path/to/the/input/file.js', '/path/to/the/output/file.js', Function.prototype,
'/lint/this/directory/too');
});
const mockTouchEvent = {
touches: [
{
clientX: 20,
clientY: 100,
},
],
preventDefault: expect.createSpy(),
};
const mockPlaybackRateBar = props => (
<div> props.clickMoveBar(mockBar, mockClickEvent)}
onTouchStart={() => props.touchMoveBar(mockBar, mockTouchEvent)}
/>
);
const PlaybackRateBarContainer = proxyquire('./playbackRateBarContainer', {
'./playbackRateBar': mockPlaybackRateBar,
}).default;
const setup = (jPlayers, props) => containerSetup(PlaybackRateBarContainer, jPlayers, props);
describe('PlaybackRateBarContainer', () => {
let jPlayers;
beforeEach(() => {
jPlayers = {
[id]: {
maxPlaybackRate: 1,
minPlaybackRate: 0,
},
};
});
</div>