From 23f772061d6b83b4796c081d47a432a0fffe8bd4 Mon Sep 17 00:00:00 2001 From: Tim Yung Date: Wed, 27 Jan 2016 18:14:12 -0800 Subject: [PATCH] RN: Update / Fix PixelRatio Manual Mock Reviewed By: cpojer Differential Revision: D2872990 fb-gh-sync-id: 34c644ec79b424954a14e049b996c658f6b69610 --- Libraries/Utilities/__mocks__/PixelRatio.js | 28 ++++++++++++--------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/Libraries/Utilities/__mocks__/PixelRatio.js b/Libraries/Utilities/__mocks__/PixelRatio.js index bcf04d7fe..6e16eddf1 100644 --- a/Libraries/Utilities/__mocks__/PixelRatio.js +++ b/Libraries/Utilities/__mocks__/PixelRatio.js @@ -1,20 +1,24 @@ /** * Copyright 2004-present Facebook. All Rights Reserved. */ + 'use strict'; -var PixelRatio = { - startDetecting: function () { - // noop for our implementation - }, - - get: function() { - return 2; - }, - - getPixelSizeForLayoutSize: function (layoutSize) { - return Math.round(layoutSize * PixelRatio.get()); - } +const PixelRatio = { + get: jest.genMockFunction().mockReturnValue(2), + getFontScale: jest.genMockFunction().mockImplementation( + () => PixelRatio.get() + ), + getPixelSizeForLayoutSize: jest.genMockFunction().mockImplementation( + layoutSize => Math.round(layoutSize * PixelRatio.get()) + ), + roundToNearestPixel: jest.genMockFunction().mockImplementation( + layoutSize => { + const ratio = PixelRatio.get(); + return Math.round(layoutSize * ratio) / ratio; + } + ), + startDetecting: jest.genMockFunction(), }; module.exports = PixelRatio;