-
-
Notifications
You must be signed in to change notification settings - Fork 365
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
59 additions
and
263 deletions.
There are no files selected for viewing
24 changes: 12 additions & 12 deletions
24
source/platforms/_tests/fixtures/static_file:98f3e73f5e419f3af9ab928c86312f28a3c87475.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,18 @@ | ||
{ | ||
"name": "gene.js", | ||
"path": "lib/containers/gene.js", | ||
"sha": "76aaed443aa6e4fce932f4a54a79f536e3cc6c14", | ||
"size": 2346, | ||
"url": "https://api.github.com/repos/artsy/emission/contents/lib/containers/gene.js?ref=98f3e73f5e419f3af9ab928c86312f28a3c87475", | ||
"html_url": "https://github.com/artsy/emission/blob/98f3e73f5e419f3af9ab928c86312f28a3c87475/lib/containers/gene.js", | ||
"git_url": "https://api.github.com/repos/artsy/emission/git/blobs/76aaed443aa6e4fce932f4a54a79f536e3cc6c14", | ||
"download_url": "https://raw.githubusercontent.com/artsy/emission/98f3e73f5e419f3af9ab928c86312f28a3c87475/lib/containers/gene.js", | ||
"name": "tsconfig.json", | ||
"path": "tsconfig.json", | ||
"sha": "90aabbabf81ac4fbc81ef1e8f40de99972b7e2ac", | ||
"size": 153, | ||
"url": "https://api.github.com/repos/artsy/emission/contents/tsconfig.json?ref=98f3e73f5e419f3af9ab928c86312f28a3c87475", | ||
"html_url": "https://github.com/artsy/emission/blob/98f3e73f5e419f3af9ab928c86312f28a3c87475/tsconfig.json", | ||
"git_url": "https://api.github.com/repos/artsy/emission/git/blobs/90aabbabf81ac4fbc81ef1e8f40de99972b7e2ac", | ||
"download_url": "https://raw.githubusercontent.com/artsy/emission/98f3e73f5e419f3af9ab928c86312f28a3c87475/tsconfig.json", | ||
"type": "file", | ||
"content": "LyogQGZsb3cgKi8KJ3VzZSBzdHJpY3QnCgppbXBvcnQgUmVsYXkgZnJvbSAn\ncmVhY3QtcmVsYXknCmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCcKaW1wb3J0\nIHsgVGV4dCwgU2Nyb2xsVmlldywgVmlldywgRGltZW5zaW9ucyB9IGZyb20g\nJ3JlYWN0LW5hdGl2ZScKCmltcG9ydCBFdmVudHMgZnJvbSAnLi4vbmF0aXZl\nX21vZHVsZXMvZXZlbnRzJwoKaW1wb3J0IEhlYWRlciBmcm9tICcuLi9jb21w\nb25lbnRzL2dlbmUvaGVhZGVyJwoKaW1wb3J0IFRhYlZpZXcgZnJvbSAnLi4v\nY29tcG9uZW50cy90YWJfdmlldycKaW1wb3J0IHR5cGUgVGFiU2VsZWN0aW9u\nRXZlbnQgZnJvbSAnLi4vY29tcG9uZW50cy9ldmVudHMnCgoKY29uc3QgVEFC\nUyA9IHsKICBXT1JLUzogJ1dPUktTJywKICBBQk9VVDogJ0FCT1VUJywKfQoK\nY2xhc3MgR2VuZSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7CgogIHN0YXRl\nOiB7CiAgICBzZWxlY3RlZFRhYkluZGV4OiBudW1iZXIsCiAgfTsKCiAgY29t\ncG9uZW50V2lsbE1vdW50KCkgewogICAgdGhpcy5zdGF0ZSA9IHsgc2VsZWN0\nZWRUYWJJbmRleDogMCB9CiAgfQoKICB0YWJTZWxlY3Rpb25EaWRDaGFuZ2Ug\nPSAoZXZlbnQ6IFRhYlNlbGVjdGlvbkV2ZW50KSA9PiB7CiAgICB0aGlzLnNl\ndFN0YXRlKHsgc2VsZWN0ZWRUYWJJbmRleDogZXZlbnQubmF0aXZlRXZlbnQu\nc2VsZWN0ZWRJbmRleCB9KQogIH0KCiAgYXZhaWxhYmxlVGFicyA9ICgpID0+\nIHsKICAgIHJldHVybiBbVEFCUy5XT1JLUywgVEFCUy5BQk9VVF0KICB9Cgog\nIHNlbGVjdGVkVGFiVGl0bGUgPSAoKSA9PiB7CiAgICByZXR1cm4gdGhpcy5h\ndmFpbGFibGVUYWJzKClbdGhpcy5zdGF0ZS5zZWxlY3RlZFRhYkluZGV4XQog\nIH0KCiAgLy8gVGhpcyBpcyAqbm90KiBjYWxsZWQgb24gdGhlIGluaXRpYWwg\ncmVuZGVyLCB0aHVzIGl0IHdpbGwgb25seSBwb3N0IGV2ZW50cyBmb3Igd2hl\nbiB0aGUgdXNlciBhY3R1YWxseSB0YXBzIGEgdGFiLgogIGNvbXBvbmVudERp\nZFVwZGF0ZShwcmV2aW91c1Byb3BzLCBwcmV2aW91c1N0YXRlKSB7CiAgICBF\ndmVudHMucG9zdEV2ZW50KHRoaXMsIHsKICAgICAgbmFtZTogJ1RhcHBlZCBn\nZW5lIHZpZXcgdGFiJywKICAgICAgdGFiOiB0aGlzLnNlbGVjdGVkVGFiVGl0\nbGUoKS50b0xvd2VyQ2FzZSgpLAogICAgICBnZW5lX2lkOiB0aGlzLnByb3Bz\nLmdlbmUuX2lkLAogICAgICBnZW5lX3NsdWc6IHRoaXMucHJvcHMuZ2VuZS5p\nZCwKICAgIH0pCiAgfQoKICByZW5kZXJTZWxlY3RlZFRhYiA9ICgpID0+IHsK\nICAgIHN3aXRjaCAodGhpcy5zZWxlY3RlZFRhYlRpdGxlKCkpIHsKICAgICAg\nLy8gY2FzZSBUQUJTLkFCT1VUOiByZXR1cm4gPEFib3V0IGdlbmU9e3RoaXMu\ncHJvcHMuZ2VuZX0gLz4KICAgICAgLy8gY2FzZSBUQUJTLldPUktTOiByZXR1\ncm4gPEFydHdvcmtzIGdlbmU9e3RoaXMucHJvcHMuZ2VuZX0gLz4KICAgICAg\nY2FzZSBUQUJTLkFCT1VUOiByZXR1cm4gPFRleHQvPgogICAgICBjYXNlIFRB\nQlMuV09SS1M6IHJldHVybiA8VGV4dC8+CiAgICB9CiAgfQoKICByZW5kZXJU\nYWJWaWV3KCkgewogICAgcmV0dXJuICgKICAgICAgPFRhYlZpZXcgdGl0bGVz\nPXt0aGlzLmF2YWlsYWJsZVRhYnMoKX0gc2VsZWN0ZWRJbmRleD17dGhpcy5z\ndGF0ZS5zZWxlY3RlZFRhYkluZGV4fSBvblNlbGVjdGlvbkNoYW5nZT17dGhp\ncy50YWJTZWxlY3Rpb25EaWRDaGFuZ2V9PgogICAgICAgIHsgdGhpcy5yZW5k\nZXJTZWxlY3RlZFRhYigpIH0KICAgICAgPC9UYWJWaWV3PgogICAgKQogIH0K\nCiAgcmVuZGVyKCkgewogICAgY29uc3Qgd2luZG93RGltZW5zaW9ucyA9IERp\nbWVuc2lvbnMuZ2V0KCd3aW5kb3cnKQogICAgY29uc3QgY29tbW9uUGFkZGlu\nZyA9IHdpbmRvd0RpbWVuc2lvbnMud2lkdGggPiA3MDAgPyA0MCA6IDIwCgog\nICAgcmV0dXJuICgKICAgICAgPFNjcm9sbFZpZXcgc2Nyb2xsc1RvVG9wPXt0\ncnVlfT4KICAgICAgICA8VmlldyBzdHlsZT17eyBwYWRkaW5nTGVmdDogY29t\nbW9uUGFkZGluZywgcGFkZGluZ1JpZ2h0OiBjb21tb25QYWRkaW5nIH19Pgog\nICAgICAgICAgPEhlYWRlciBnZW5lPXt0aGlzLnByb3BzLmdlbmV9IC8+CiAg\nICAgICAgICB7IHRoaXMucmVuZGVyVGFiVmlldygpIH0KICAgICAgICA8L1Zp\nZXc+CiAgICAgIDwvU2Nyb2xsVmlldz4KICAgICkKICB9Cn0KCmV4cG9ydCBk\nZWZhdWx0IFJlbGF5LmNyZWF0ZUNvbnRhaW5lcihHZW5lLCB7CiAgZnJhZ21l\nbnRzOiB7CiAgICBnZW5lOiAoKSA9PiBSZWxheS5RTGAKICAgICAgZnJhZ21l\nbnQgb24gR2VuZSB7CiAgICAgICAgX2lkCiAgICAgICAgaWQKICAgICAgICAk\ne0hlYWRlci5nZXRGcmFnbWVudCgnZ2VuZScpfQogICAgICB9CiAgICBgLAog\nIH0KfSkK\n", | ||
"content": "ewogICAgImNvbXBpbGVyT3B0aW9ucyI6IHsKICAgICAgICAiYWxsb3dKcyI6\nIHRydWUKICAgIH0sCiAgICAiZXhjbHVkZSI6IFsKICAgICAgICAibm9kZV9t\nb2R1bGVzIiwKICAgICAgICAiUG9kL0Fzc2V0cyIsCiAgICAgICAgIkV4YW1w\nbGUvQnVpbGQiCiAgICBdCn0K\n", | ||
"encoding": "base64", | ||
"_links": { | ||
"self": "https://api.github.com/repos/artsy/emission/contents/lib/containers/gene.js?ref=98f3e73f5e419f3af9ab928c86312f28a3c87475", | ||
"git": "https://api.github.com/repos/artsy/emission/git/blobs/76aaed443aa6e4fce932f4a54a79f536e3cc6c14", | ||
"html": "https://github.com/artsy/emission/blob/98f3e73f5e419f3af9ab928c86312f28a3c87475/lib/containers/gene.js" | ||
"self": "https://api.github.com/repos/artsy/emission/contents/tsconfig.json?ref=98f3e73f5e419f3af9ab928c86312f28a3c87475", | ||
"git": "https://api.github.com/repos/artsy/emission/git/blobs/90aabbabf81ac4fbc81ef1e8f40de99972b7e2ac", | ||
"html": "https://github.com/artsy/emission/blob/98f3e73f5e419f3af9ab928c86312f28a3c87475/tsconfig.json" | ||
} | ||
} |
24 changes: 12 additions & 12 deletions
24
source/platforms/_tests/fixtures/static_file:cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,18 @@ | ||
{ | ||
"name": "gene.js", | ||
"path": "lib/containers/gene.js", | ||
"sha": "cbdf81173138512d98e5c5fdf86cf1eeefd954b4", | ||
"size": 2452, | ||
"url": "https://api.github.com/repos/artsy/emission/contents/lib/containers/gene.js?ref=cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75", | ||
"html_url": "https://github.com/artsy/emission/blob/cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75/lib/containers/gene.js", | ||
"git_url": "https://api.github.com/repos/artsy/emission/git/blobs/cbdf81173138512d98e5c5fdf86cf1eeefd954b4", | ||
"download_url": "https://raw.githubusercontent.com/artsy/emission/cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75/lib/containers/gene.js", | ||
"name": "tsconfig.json", | ||
"path": "tsconfig.json", | ||
"sha": "c7f3c3d35c0a051b874c043b5ee8d072f3c1434b", | ||
"size": 175, | ||
"url": "https://api.github.com/repos/artsy/emission/contents/tsconfig.json?ref=cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75", | ||
"html_url": "https://github.com/artsy/emission/blob/cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75/tsconfig.json", | ||
"git_url": "https://api.github.com/repos/artsy/emission/git/blobs/c7f3c3d35c0a051b874c043b5ee8d072f3c1434b", | ||
"download_url": "https://raw.githubusercontent.com/artsy/emission/cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75/tsconfig.json", | ||
"type": "file", | ||
"content": "LyogQGZsb3cgKi8KJ3VzZSBzdHJpY3QnCgppbXBvcnQgUmVsYXkgZnJvbSAn\ncmVhY3QtcmVsYXknCmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCcKaW1wb3J0\nIHsgVGV4dCwgU2Nyb2xsVmlldywgVmlldywgRGltZW5zaW9ucyB9IGZyb20g\nJ3JlYWN0LW5hdGl2ZScKCmltcG9ydCBFdmVudHMgZnJvbSAnLi4vbmF0aXZl\nX21vZHVsZXMvZXZlbnRzJwoKaW1wb3J0IEFib3V0IGZyb20gJy4uL2NvbXBv\nbmVudHMvZ2VuZS9hYm91dCcKaW1wb3J0IEhlYWRlciBmcm9tICcuLi9jb21w\nb25lbnRzL2dlbmUvaGVhZGVyJwoKaW1wb3J0IFRhYlZpZXcgZnJvbSAnLi4v\nY29tcG9uZW50cy90YWJfdmlldycKaW1wb3J0IHR5cGUgVGFiU2VsZWN0aW9u\nRXZlbnQgZnJvbSAnLi4vY29tcG9uZW50cy9ldmVudHMnCgpjb25zdCBUQUJT\nID0gewogIFdPUktTOiAnV09SS1MnLAogIEFCT1VUOiAnQUJPVVQnLAp9Cgpj\nbGFzcyBHZW5lIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHsKCiAgc3RhdGU6\nIHsKICAgIHNlbGVjdGVkVGFiSW5kZXg6IG51bWJlciwKICB9OwoKICBjb21w\nb25lbnRXaWxsTW91bnQoKSB7CiAgICB0aGlzLnN0YXRlID0geyBzZWxlY3Rl\nZFRhYkluZGV4OiAxIH0KICB9CgogIHRhYlNlbGVjdGlvbkRpZENoYW5nZSA9\nIChldmVudDogVGFiU2VsZWN0aW9uRXZlbnQpID0+IHsKICAgIHRoaXMuc2V0\nU3RhdGUoeyBzZWxlY3RlZFRhYkluZGV4OiBldmVudC5uYXRpdmVFdmVudC5z\nZWxlY3RlZEluZGV4IH0pCiAgfQoKICBhdmFpbGFibGVUYWJzID0gKCkgPT4g\newogICAgcmV0dXJuIFtUQUJTLldPUktTLCBUQUJTLkFCT1VUXQogIH0KCiAg\nc2VsZWN0ZWRUYWJUaXRsZSA9ICgpID0+IHsKICAgIHJldHVybiB0aGlzLmF2\nYWlsYWJsZVRhYnMoKVt0aGlzLnN0YXRlLnNlbGVjdGVkVGFiSW5kZXhdCiAg\nfQoKICAvLyBUaGlzIGlzICpub3QqIGNhbGxlZCBvbiB0aGUgaW5pdGlhbCBy\nZW5kZXIsIHRodXMgaXQgd2lsbCBvbmx5IHBvc3QgZXZlbnRzIGZvciB3aGVu\nIHRoZSB1c2VyIGFjdHVhbGx5IHRhcHMgYSB0YWIuCiAgY29tcG9uZW50RGlk\nVXBkYXRlKHByZXZpb3VzUHJvcHMsIHByZXZpb3VzU3RhdGUpIHsKICAgIEV2\nZW50cy5wb3N0RXZlbnQodGhpcywgewogICAgICBuYW1lOiAnVGFwcGVkIGdl\nbmUgdmlldyB0YWInLAogICAgICB0YWI6IHRoaXMuc2VsZWN0ZWRUYWJUaXRs\nZSgpLnRvTG93ZXJDYXNlKCksCiAgICAgIGdlbmVfaWQ6IHRoaXMucHJvcHMu\nZ2VuZS5faWQsCiAgICAgIGdlbmVfc2x1ZzogdGhpcy5wcm9wcy5nZW5lLmlk\nLAogICAgfSkKICB9CgogIHJlbmRlclNlbGVjdGVkVGFiID0gKCkgPT4gewog\nICAgc3dpdGNoICh0aGlzLnNlbGVjdGVkVGFiVGl0bGUoKSkgewogICAgICAv\nLyBjYXNlIFRBQlMuQUJPVVQ6IHJldHVybiA8QWJvdXQgZ2VuZT17dGhpcy5w\ncm9wcy5nZW5lfSAvPgogICAgICAvLyBjYXNlIFRBQlMuV09SS1M6IHJldHVy\nbiA8QXJ0d29ya3MgZ2VuZT17dGhpcy5wcm9wcy5nZW5lfSAvPgogICAgICBj\nYXNlIFRBQlMuQUJPVVQ6IHJldHVybiA8QWJvdXQgZ2VuZT17dGhpcy5wcm9w\ncy5nZW5lfSAvPgogICAgICBjYXNlIFRBQlMuV09SS1M6IHJldHVybiA8VGV4\ndC8+CiAgICB9CiAgfQoKICByZW5kZXJUYWJWaWV3KCkgewogICAgcmV0dXJu\nICgKICAgICAgPFRhYlZpZXcgdGl0bGVzPXt0aGlzLmF2YWlsYWJsZVRhYnMo\nKX0gc2VsZWN0ZWRJbmRleD17dGhpcy5zdGF0ZS5zZWxlY3RlZFRhYkluZGV4\nfSBvblNlbGVjdGlvbkNoYW5nZT17dGhpcy50YWJTZWxlY3Rpb25EaWRDaGFu\nZ2V9PgogICAgICAgIHsgdGhpcy5yZW5kZXJTZWxlY3RlZFRhYigpIH0KICAg\nICAgPC9UYWJWaWV3PgogICAgKQogIH0KCiAgcmVuZGVyKCkgewogICAgY29u\nc3Qgd2luZG93RGltZW5zaW9ucyA9IERpbWVuc2lvbnMuZ2V0KCd3aW5kb3cn\nKQogICAgY29uc3QgY29tbW9uUGFkZGluZyA9IHdpbmRvd0RpbWVuc2lvbnMu\nd2lkdGggPiA3MDAgPyA0MCA6IDIwCgogICAgcmV0dXJuICgKICAgICAgPFNj\ncm9sbFZpZXcgc2Nyb2xsc1RvVG9wPXt0cnVlfT4KICAgICAgICA8VmlldyBz\ndHlsZT17eyBwYWRkaW5nTGVmdDogY29tbW9uUGFkZGluZywgcGFkZGluZ1Jp\nZ2h0OiBjb21tb25QYWRkaW5nIH19PgogICAgICAgICAgPEhlYWRlciBnZW5l\nPXt0aGlzLnByb3BzLmdlbmV9IC8+CiAgICAgICAgICB7IHRoaXMucmVuZGVy\nVGFiVmlldygpIH0KICAgICAgICA8L1ZpZXc+CiAgICAgIDwvU2Nyb2xsVmll\ndz4KICAgICkKICB9Cn0KCmV4cG9ydCBkZWZhdWx0IFJlbGF5LmNyZWF0ZUNv\nbnRhaW5lcihHZW5lLCB7CiAgZnJhZ21lbnRzOiB7CiAgICBnZW5lOiAoKSA9\nPiBSZWxheS5RTGAKICAgICAgZnJhZ21lbnQgb24gR2VuZSB7CiAgICAgICAg\nX2lkCiAgICAgICAgaWQKICAgICAgICAke0hlYWRlci5nZXRGcmFnbWVudCgn\nZ2VuZScpfQogICAgICAgICR7QWJvdXQuZ2V0RnJhZ21lbnQoJ2dlbmUnKX0K\nICAgICAgfQogICAgYCwKICB9Cn0pCg==\n", | ||
"content": "ewogICAgImNvbXBpbGVyT3B0aW9ucyI6IHsKICAgICAgICAiYWxsb3dKcyI6\nIHRydWUKICAgIH0sCiAgICAiZXhjbHVkZSI6IFsKICAgICAgICAibm9kZV9t\nb2R1bGVzIiwKICAgICAgICAiUG9kL0Fzc2V0cyIsCiAgICAgICAgIkV4YW1w\nbGUvQnVpbGQiLAogICAgICAgICJleHRlcm5hbHMvIgogICAgXQp9Cg==\n", | ||
"encoding": "base64", | ||
"_links": { | ||
"self": "https://api.github.com/repos/artsy/emission/contents/lib/containers/gene.js?ref=cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75", | ||
"git": "https://api.github.com/repos/artsy/emission/git/blobs/cbdf81173138512d98e5c5fdf86cf1eeefd954b4", | ||
"html": "https://github.com/artsy/emission/blob/cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75/lib/containers/gene.js" | ||
"self": "https://api.github.com/repos/artsy/emission/contents/tsconfig.json?ref=cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75", | ||
"git": "https://api.github.com/repos/artsy/emission/git/blobs/c7f3c3d35c0a051b874c043b5ee8d072f3c1434b", | ||
"html": "https://github.com/artsy/emission/blob/cfa8fb80d2b65f4c4fa0b54d25352a3a0ff58f75/tsconfig.json" | ||
} | ||
} |
264 changes: 30 additions & 234 deletions
264
source/platforms/github/_tests/__snapshots__/_github_git.test.ts.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,252 +1,48 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`the dangerfile gitDSL should include \`added\` text content of the file 1`] = ` | ||
"+import About from '../components/gene/about' | ||
+ this.state = { selectedTabIndex: 1 } | ||
+ case TABS.ABOUT: return <About gene={this.props.gene} /> | ||
+ \${About.getFragment('gene')}" | ||
"+ \\"Example/Build\\", | ||
+ \\"externals/\\"" | ||
`; | ||
|
||
exports[`the dangerfile gitDSL should include \`after\` text content of the file 1`] = ` | ||
"/* @flow */ | ||
'use strict' | ||
import Relay from 'react-relay' | ||
import React from 'react' | ||
import { Text, ScrollView, View, Dimensions } from 'react-native' | ||
import Events from '../native_modules/events' | ||
import About from '../components/gene/about' | ||
import Header from '../components/gene/header' | ||
import TabView from '../components/tab_view' | ||
import type TabSelectionEvent from '../components/events' | ||
const TABS = { | ||
WORKS: 'WORKS', | ||
ABOUT: 'ABOUT', | ||
"{ | ||
\\"compilerOptions\\": { | ||
\\"allowJs\\": true | ||
}, | ||
\\"exclude\\": [ | ||
\\"node_modules\\", | ||
\\"Pod/Assets\\", | ||
\\"Example/Build\\", | ||
\\"externals/\\" | ||
] | ||
} | ||
class Gene extends React.Component { | ||
state: { | ||
selectedTabIndex: number, | ||
}; | ||
componentWillMount() { | ||
this.state = { selectedTabIndex: 1 } | ||
} | ||
tabSelectionDidChange = (event: TabSelectionEvent) => { | ||
this.setState({ selectedTabIndex: event.nativeEvent.selectedIndex }) | ||
} | ||
availableTabs = () => { | ||
return [TABS.WORKS, TABS.ABOUT] | ||
} | ||
selectedTabTitle = () => { | ||
return this.availableTabs()[this.state.selectedTabIndex] | ||
} | ||
// This is *not* called on the initial render, thus it will only post events for when the user actually taps a tab. | ||
componentDidUpdate(previousProps, previousState) { | ||
Events.postEvent(this, { | ||
name: 'Tapped gene view tab', | ||
tab: this.selectedTabTitle().toLowerCase(), | ||
gene_id: this.props.gene._id, | ||
gene_slug: this.props.gene.id, | ||
}) | ||
} | ||
renderSelectedTab = () => { | ||
switch (this.selectedTabTitle()) { | ||
// case TABS.ABOUT: return <About gene={this.props.gene} /> | ||
// case TABS.WORKS: return <Artworks gene={this.props.gene} /> | ||
case TABS.ABOUT: return <About gene={this.props.gene} /> | ||
case TABS.WORKS: return <Text/> | ||
} | ||
} | ||
renderTabView() { | ||
return ( | ||
<TabView titles={this.availableTabs()} selectedIndex={this.state.selectedTabIndex} onSelectionChange={this.tabSelectionDidChange}> | ||
{ this.renderSelectedTab() } | ||
</TabView> | ||
) | ||
} | ||
render() { | ||
const windowDimensions = Dimensions.get('window') | ||
const commonPadding = windowDimensions.width > 700 ? 40 : 20 | ||
return ( | ||
<ScrollView scrollsToTop={true}> | ||
<View style={{ paddingLeft: commonPadding, paddingRight: commonPadding }}> | ||
<Header gene={this.props.gene} /> | ||
{ this.renderTabView() } | ||
</View> | ||
</ScrollView> | ||
) | ||
} | ||
} | ||
export default Relay.createContainer(Gene, { | ||
fragments: { | ||
gene: () => Relay.QL\` | ||
fragment on Gene { | ||
_id | ||
id | ||
\${Header.getFragment('gene')} | ||
\${About.getFragment('gene')} | ||
} | ||
\`, | ||
} | ||
}) | ||
" | ||
`; | ||
|
||
exports[`the dangerfile gitDSL should include \`before\` text content of the file 1`] = ` | ||
"/* @flow */ | ||
'use strict' | ||
import Relay from 'react-relay' | ||
import React from 'react' | ||
import { Text, ScrollView, View, Dimensions } from 'react-native' | ||
import Events from '../native_modules/events' | ||
import Header from '../components/gene/header' | ||
import TabView from '../components/tab_view' | ||
import type TabSelectionEvent from '../components/events' | ||
const TABS = { | ||
WORKS: 'WORKS', | ||
ABOUT: 'ABOUT', | ||
"{ | ||
\\"compilerOptions\\": { | ||
\\"allowJs\\": true | ||
}, | ||
\\"exclude\\": [ | ||
\\"node_modules\\", | ||
\\"Pod/Assets\\", | ||
\\"Example/Build\\" | ||
] | ||
} | ||
class Gene extends React.Component { | ||
state: { | ||
selectedTabIndex: number, | ||
}; | ||
componentWillMount() { | ||
this.state = { selectedTabIndex: 0 } | ||
} | ||
tabSelectionDidChange = (event: TabSelectionEvent) => { | ||
this.setState({ selectedTabIndex: event.nativeEvent.selectedIndex }) | ||
} | ||
availableTabs = () => { | ||
return [TABS.WORKS, TABS.ABOUT] | ||
} | ||
selectedTabTitle = () => { | ||
return this.availableTabs()[this.state.selectedTabIndex] | ||
} | ||
// This is *not* called on the initial render, thus it will only post events for when the user actually taps a tab. | ||
componentDidUpdate(previousProps, previousState) { | ||
Events.postEvent(this, { | ||
name: 'Tapped gene view tab', | ||
tab: this.selectedTabTitle().toLowerCase(), | ||
gene_id: this.props.gene._id, | ||
gene_slug: this.props.gene.id, | ||
}) | ||
} | ||
renderSelectedTab = () => { | ||
switch (this.selectedTabTitle()) { | ||
// case TABS.ABOUT: return <About gene={this.props.gene} /> | ||
// case TABS.WORKS: return <Artworks gene={this.props.gene} /> | ||
case TABS.ABOUT: return <Text/> | ||
case TABS.WORKS: return <Text/> | ||
} | ||
} | ||
renderTabView() { | ||
return ( | ||
<TabView titles={this.availableTabs()} selectedIndex={this.state.selectedTabIndex} onSelectionChange={this.tabSelectionDidChange}> | ||
{ this.renderSelectedTab() } | ||
</TabView> | ||
) | ||
} | ||
render() { | ||
const windowDimensions = Dimensions.get('window') | ||
const commonPadding = windowDimensions.width > 700 ? 40 : 20 | ||
return ( | ||
<ScrollView scrollsToTop={true}> | ||
<View style={{ paddingLeft: commonPadding, paddingRight: commonPadding }}> | ||
<Header gene={this.props.gene} /> | ||
{ this.renderTabView() } | ||
</View> | ||
</ScrollView> | ||
) | ||
} | ||
} | ||
export default Relay.createContainer(Gene, { | ||
fragments: { | ||
gene: () => Relay.QL\` | ||
fragment on Gene { | ||
_id | ||
id | ||
\${Header.getFragment('gene')} | ||
} | ||
\`, | ||
} | ||
}) | ||
" | ||
`; | ||
|
||
exports[`the dangerfile gitDSL should include \`removed\` text content of the file 1`] = ` | ||
"- | ||
- this.state = { selectedTabIndex: 0 } | ||
- case TABS.ABOUT: return <Text/>" | ||
`; | ||
exports[`the dangerfile gitDSL should include \`removed\` text content of the file 1`] = `"- \\"Example/Build\\""`; | ||
|
||
exports[`the dangerfile gitDSL shows the diff for a specific file 1`] = ` | ||
" | ||
import Events from '../native_modules/events' | ||
+import About from '../components/gene/about' | ||
import Header from '../components/gene/header' | ||
import TabView from '../components/tab_view' | ||
import type TabSelectionEvent from '../components/events' | ||
- | ||
const TABS = { | ||
WORKS: 'WORKS', | ||
ABOUT: 'ABOUT', | ||
}; | ||
componentWillMount() { | ||
- this.state = { selectedTabIndex: 0 } | ||
+ this.state = { selectedTabIndex: 1 } | ||
} | ||
tabSelectionDidChange = (event: TabSelectionEvent) => { | ||
switch (this.selectedTabTitle()) { | ||
// case TABS.ABOUT: return <About gene={this.props.gene} /> | ||
// case TABS.WORKS: return <Artworks gene={this.props.gene} /> | ||
- case TABS.ABOUT: return <Text/> | ||
+ case TABS.ABOUT: return <About gene={this.props.gene} /> | ||
case TABS.WORKS: return <Text/> | ||
} | ||
} | ||
_id | ||
id | ||
\${Header.getFragment('gene')} | ||
+ \${About.getFragment('gene')} | ||
} | ||
\`, | ||
}" | ||
" \\"exclude\\": [ | ||
\\"node_modules\\", | ||
\\"Pod/Assets\\", | ||
- \\"Example/Build\\" | ||
+ \\"Example/Build\\", | ||
+ \\"externals/\\" | ||
] | ||
}" | ||
`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters