Skip to content

Commit

Permalink
Try a simpler example file
Browse files Browse the repository at this point in the history
  • Loading branch information
namuol committed Apr 14, 2017
1 parent 7b89351 commit bdaa451
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 263 deletions.
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"
}
}
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 source/platforms/github/_tests/__snapshots__/_github_git.test.ts.snap
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/\\"
]
}"
`;
10 changes: 5 additions & 5 deletions source/platforms/github/_tests/_github_git.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,35 +46,35 @@ describe("the dangerfile gitDSL", async () => {

it("shows the diff for a specific file", async () => {
const gitDSL = await github.getPlatformGitRepresentation()
const {diff} = await gitDSL.diffForFile("lib/containers/gene.js")
const {diff} = await gitDSL.diffForFile("tsconfig.json")

expect(diff).toMatchSnapshot()
})

it("should include `before` text content of the file", async () => {
const gitDSL = await github.getPlatformGitRepresentation()
const {before} = await gitDSL.diffForFile("lib/containers/gene.js")
const {before} = await gitDSL.diffForFile("tsconfig.json")

expect(before).toMatchSnapshot()
})

it("should include `after` text content of the file", async () => {
const gitDSL = await github.getPlatformGitRepresentation()
const {after} = await gitDSL.diffForFile("lib/containers/gene.js")
const {after} = await gitDSL.diffForFile("tsconfig.json")

expect(after).toMatchSnapshot()
})

it("should include `added` text content of the file", async () => {
const gitDSL = await github.getPlatformGitRepresentation()
const {added} = await gitDSL.diffForFile("lib/containers/gene.js")
const {added} = await gitDSL.diffForFile("tsconfig.json")

expect(added).toMatchSnapshot()
})

it("should include `removed` text content of the file", async () => {
const gitDSL = await github.getPlatformGitRepresentation()
const {removed} = await gitDSL.diffForFile("lib/containers/gene.js")
const {removed} = await gitDSL.diffForFile("tsconfig.json")

expect(removed).toMatchSnapshot()
})
Expand Down

0 comments on commit bdaa451

Please sign in to comment.