Skip to content

Cannot read property 'BLOB_URI_SCHEME' of undefined after upgrade to RN48 #4433

@rknell

Description

@rknell
  • Jest v21.0.1
  • I have removed and reinstalled the node_modules folder
  • I have run jest --no-cache

Node version: 7.8.0

Also used NVM to upgrade to Node v8.4.0, fresh yarn global install, deleted node modules and reinstalled, error still exists.

{
	"name": "rnJestBugRepl",
	"version": "0.0.1",
	"private": true,
	"scripts": {
		"start": "node node_modules/react-native/local-cli/cli.js start",
		"test": "jest"
	},
	"dependencies": {
		"react": "16.0.0-alpha.12",
		"react-native": "0.48.1"
	},
	"devDependencies": {
		"babel-jest": "21.0.0",
		"babel-preset-react-native": "3.0.2",
		"jest": "21.0.1",
		"react-test-renderer": "16.0.0-alpha.12"
	},
	"jest": {
		"preset": "react-native"
	}
}

Do you want to request a feature or report a bug?

Bug

What is the current behavior?

Fresh project, RN0.48.1 fails with error running yarn test. I noticed the error appear on an existing project after upgrading to RN0.48.1 on every test.

TypeError: Cannot read property 'BLOB_URI_SCHEME' of undefined
      
      at Object.<anonymous> (node_modules/react-native/Libraries/Blob/URL.js:21:21)
      at node_modules/react-native/Libraries/Core/InitializeCore.js:174:40
      at getValue (node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js:44:10)
      at ContextifyScript.Script.runInContext (vm.js:32:29)

Commenting out the blob requirement in the node_modules/react-native/Libraries/Blob/URL.js:21:21 file allows the app to continue to pass all tests. The app runs without errors with no source code modification.

I have a copy of my code here: https://github.com/rknell/rn0481JestBugReproduction

If the current behavior is a bug, please provide the steps to reproduce and either a repl.it demo through https://repl.it/languages/jest or a minimal repository on GitHub that we can yarn install and yarn test.

What is the expected behavior?

Tests continue to run as normal

Please provide your exact Jest configuration and mention your Jest, node, yarn/npm version and operating system.

Please see repo for config, further details below

Npm (on node 8 5.3.0)
Yarn 0.27.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions