idIntersection.filter( id => !R.equals(idToNewStories[id], idToOldStories[id]) ).map(id => ({ ...idToNewStories[id], ...( ['rank', 'score', 'commentsCount', 'karma'].map(p => intDiff(p, idToOldStories[id], idToNewStories[id]))) .reduce((a, b) => ({ ...a, ...b })), prevSnapshotTimestamp: idToOldStories[id].snapshotTimestamp }))
/** * {{> seeElement }} */ async seeElement(locator) { locator = new Locator(locator, 'css'); const num = await this.browser.evaluate((by, locator) => { return window.codeceptjs.findElements(by, locator).filter(e => e.offsetWidth > 0 && e.offsetHeight > 0).length; }, locator.type, locator.value); equals('number of elements on a page').negate(0, num); }
/** * Checks that title is equal to provided one. * * ```js * I.seeTitleEquals('Test title.'); * ``` */ async seeTitleEquals(text) { const title = await this.page.title(); return equals('web page title').assert(title, text); }
isChanged(isMutable, value, equals) { if (isMutable) { return !equals(this.clone.valueOf(), value.valueOf()); } return this._onIsChanged ? this._onIsChanged(this.clone, value) : this._isChanged; }
/** * {{> dontSeeElement }} */ async dontSeeElement(locator) { locator = new Locator(locator, 'css'); locator = new Locator(locator, 'css'); const num = await this.browser.evaluate((by, locator) => { return window.codeceptjs.findElements(by, locator).filter(e => e.offsetWidth > 0 && e.offsetHeight > 0).length; }, locator.type, locator.value); equals('number of elements on a page').assert(0, num); }
/** * Check the service is exist * * @param {String} fullName * @param {String} nodeID * @returns * @memberof ServiceCatalog */ has(fullName, nodeID) { return this.services.find(svc => svc.equals(fullName, nodeID)) != null; }
/** * {{> seeNumberOfVisibleElements }} */ async seeNumberOfVisibleElements(locator, num) { const res = await this.grabNumberOfVisibleElements(locator); return equals(`expected number of visible elements (${locator}) is ${num}, but found ${res}`).assert(res, num); }
/** * Determine if the given buffer is utf8. * @param {Buffer} buffer */ export default function isBufferUtf8Representable(buffer) { const utfEncodedBuffer = buffer.toString('utf8'); const reconstructedBuffer = Buffer.from(utfEncodedBuffer, 'utf8'); return reconstructedBuffer.equals(buffer); }
/** * {{> seeNumberOfElements }} */ async seeNumberOfElements(locator, num) { const elements = await this._locate(locator); return equals(`expected number of elements (${locator}) is ${num}, but found ${elements.length}`).assert(elements.length, num); }
/** * {{> seeNumberOfElements }} * * */ async seeNumberOfElements(locator, num) { const elements = await this._locate(locator); return equals(`expected number of elements (${locator}) is ${num}, but found ${elements.length}`).assert(elements.length, num); }
/** * {{> seeNumberOfElements }} */ async seeNumberOfElements(locator, num) { const elements = await this._locate(locator); return equals(`expected number of elements (${locator}) is ${num}, but found ${elements.length}`).assert(elements.length, num); }
/** * Get a service by fullName & nodeID * * @param {String} fullName * @param {String} nodeID * @returns * @memberof ServiceCatalog */ get(fullName, nodeID) { return this.services.find(svc => svc.equals(fullName, nodeID)); }
/** * {{> seeNumberOfElements }} * * {{ react }} */ async seeNumberOfElements(locator, num) { const elements = await this._locate(locator); return equals(`expected number of elements (${locator}) is ${num}, but found ${elements.length}`).assert(elements.length, num); }
/** * Checks that title is equal to provided one. * * ```js * I.seeTitleEquals('Test title.'); * ``` */ async seeTitleEquals(text) { const title = await this.page.title(); return equals('web page title').assert(title, text); }