├── .watchmanconfig ├── .gitattributes ├── app.json ├── src ├── assets │ ├── pod.png │ ├── google.png │ ├── shipm8.png │ ├── trash.png │ ├── aws_logo.png │ ├── googleCloud.png │ ├── shipm8_logo.png │ └── shipm8_logo_unused.png ├── data │ ├── CloudProviders.js │ ├── Regions.js │ └── FakeData.js ├── utils │ ├── LoadingUtils.js │ ├── StatusUtils.js │ └── AlertUtils.js ├── components │ ├── common │ │ ├── Loading.js │ │ ├── EntityStatus.js │ │ ├── Welcome.js │ │ ├── CloudLogin.js │ │ └── SwipeableList.js │ ├── Clusters │ │ ├── ClustersIndex.js │ │ └── AddCluster.js │ └── Pods │ │ ├── PodInfo.js │ │ └── PodsDisplay.js ├── store │ └── configureStore.js ├── reducers │ ├── index.js │ ├── AwsSlice.js │ ├── PodsSlice.js │ ├── ClustersSlice.js │ └── GoogleCloudSlice.js ├── navigation │ └── Routes.js └── api │ ├── AwsApi.js │ ├── K8sApi.js │ └── GoogleCloudApi.js ├── android ├── app │ ├── debug.keystore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── shipm8 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ └── AndroidManifest.xml │ │ └── debug │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ ├── build_defs.bzl │ ├── _BUCK │ └── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── settings.gradle ├── gradle.properties ├── build.gradle ├── gradlew.bat └── gradlew ├── babel.config.js ├── ios ├── shipm8 │ ├── Images.xcassets │ │ ├── Contents.json │ │ ├── shipm8.imageset │ │ │ ├── shipm8.png │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── SHIPM8_LogoNew.png │ │ │ ├── SHIPM8_LogoNew 120x120.png │ │ │ ├── SHIPM8_LogoNew 180x180.png │ │ │ ├── SHIPM8_LogoNew 40x40.png │ │ │ ├── SHIPM8_LogoNew 58x58.png │ │ │ ├── SHIPM8_LogoNew 60x60.png │ │ │ ├── SHIPM8_LogoNew 80x80.png │ │ │ ├── SHIPM8_LogoNew 87x87.png │ │ │ ├── SHIPM8_LogoNew 120x120-1.png │ │ │ └── Contents.json │ │ └── shipm8_logo.imageset │ │ │ ├── shipm8_logo.png │ │ │ └── Contents.json │ ├── AppDelegate.h │ ├── main.m │ ├── AppDelegate.m │ ├── Info.plist │ └── Base.lproj │ │ └── LaunchScreen.xib ├── shipm8.xcworkspace │ └── contents.xcworkspacedata ├── ShipM8Tests │ ├── Info.plist │ └── shipm8Tests.m ├── shipm8-tvOSTests │ └── Info.plist ├── shipm8-tvOS │ └── Info.plist ├── Podfile └── Podfile.lock ├── .buckconfig ├── .prettierrc.js ├── __tests__ ├── __snapshots__ │ ├── SignOut.test.js.snap │ ├── Image.test.js.snap │ ├── Text.test.js.snap │ ├── TouchableOpacity.test.js.snap │ ├── Button.test.js.snap │ └── Launch.test.js.snap ├── Image.test.js ├── Launch.test.js ├── SignOut.test.js ├── Text.test.js ├── Button.test.js └── TouchableOpacity.test.js ├── index.js ├── .eslintrc ├── metro.config.js ├── App.js ├── .gitignore ├── README.md ├── package.json └── .flowconfig /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ShipM8", 3 | "displayName": "ShipM8" 4 | } -------------------------------------------------------------------------------- /src/assets/pod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/pod.png -------------------------------------------------------------------------------- /src/assets/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/google.png -------------------------------------------------------------------------------- /src/assets/shipm8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/shipm8.png -------------------------------------------------------------------------------- /src/assets/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/trash.png -------------------------------------------------------------------------------- /src/assets/aws_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/aws_logo.png -------------------------------------------------------------------------------- /android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/debug.keystore -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:metro-react-native-babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /src/assets/googleCloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/googleCloud.png -------------------------------------------------------------------------------- /src/assets/shipm8_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/shipm8_logo.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /src/assets/shipm8_logo_unused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/src/assets/shipm8_logo_unused.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | shipm8 3 | 4 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: true, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /__tests__/__snapshots__/SignOut.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`SignOut Component renders correctly 1`] = `null`; 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/shipm8.imageset/shipm8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/shipm8.imageset/shipm8.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/shipm8_logo.imageset/shipm8_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/shipm8_logo.imageset/shipm8_logo.png -------------------------------------------------------------------------------- /__tests__/__snapshots__/Image.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`Image renders correctly 1`] = ` 4 | 5 | 6 | 7 | `; 8 | -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 120x120.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 180x180.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 40x40.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 58x58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 58x58.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 60x60.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 80x80.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 87x87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 87x87.png -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 120x120-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/shipm8/HEAD/ios/shipm8/Images.xcassets/AppIcon.appiconset/SHIPM8_LogoNew 120x120-1.png -------------------------------------------------------------------------------- /src/data/CloudProviders.js: -------------------------------------------------------------------------------- 1 | const CloudProviders = [ 2 | { value: 'aws', label: 'Amazon Web Services (EKS)' }, 3 | { value: 'gcp', label: 'Google Cloud (GKE)' }, 4 | ]; 5 | 6 | export default CloudProviders; 7 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ShipM8' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /src/utils/LoadingUtils.js: -------------------------------------------------------------------------------- 1 | export const startLoading = state => { 2 | state.isLoading = true; 3 | }; 4 | 5 | export const loadingFailed = (state, action) => { 6 | state.isLoading = false; 7 | state.error = action.payload; 8 | }; 9 | -------------------------------------------------------------------------------- /__tests__/__snapshots__/Text.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`Text renders correctly 1`] = ` 4 | 7 | 8 | React-Native Text Test 9 | 10 | 11 | `; 12 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from './App'; 7 | import { name as appName } from './app.json'; 8 | 9 | console.disableYellowBox = true; 10 | 11 | AppRegistry.registerComponent(appName, () => App); 12 | -------------------------------------------------------------------------------- /src/components/common/Loading.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { ActivityIndicator } from 'react-native'; 3 | 4 | const Loading = () => { 5 | return ( 6 | 7 | ); 8 | } 9 | 10 | export default Loading; 11 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": "@react-native-community", 4 | "rules": { 5 | "prettier/prettier": 0, 6 | "react-hooks/rules-of-hooks": "error", 7 | "react-hooks/exhaustive-deps": "warn" 8 | }, 9 | "plugins": [ 10 | "react", 11 | "react-hooks" 12 | ] 13 | } -------------------------------------------------------------------------------- /ios/shipm8.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Metro configuration for React Native 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | */ 7 | 8 | module.exports = { 9 | transformer: { 10 | getTransformOptions: async () => ({ 11 | transform: { 12 | experimentalImportSupport: false, 13 | inlineRequires: false, 14 | }, 15 | }), 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /src/store/configureStore.js: -------------------------------------------------------------------------------- 1 | import thunk from 'redux-thunk'; 2 | import { configureStore } from '@reduxjs/toolkit'; 3 | import { persistStore } from 'redux-persist'; 4 | 5 | import persistReducer from '../reducers/index'; 6 | 7 | export const store = configureStore({ 8 | reducer: persistReducer, 9 | middleware: [thunk], 10 | }); 11 | 12 | export const persistor = persistStore(store); 13 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /__tests__/Image.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { View, Image } from 'react-native'; 3 | import renderer from 'react-test-renderer'; 4 | 5 | describe('Image', () => { 6 | it('renders correctly', () => { 7 | const image = renderer 8 | .create( 9 | 10 | 11 | , 12 | ) 13 | .toJSON(); 14 | expect(image).toMatchSnapshot(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/shipm8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shipm8.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /android/app/src/main/java/com/shipm8/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.shipm8; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. This is used to schedule 9 | * rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "shipm8"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ios/shipm8/Images.xcassets/shipm8_logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shipm8_logo.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /__tests__/Launch.test.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import Launch from '../js/components/Launch'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | describe('Launch Component', () => { 9 | it('renders correctly', () => { 10 | const launchTest = renderer.create().toJSON(); 11 | expect(launchTest).toMatchSnapshot(); 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /__tests__/SignOut.test.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import SignOut from '../js/components/SignOut'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | describe('SignOut Component', () => { 9 | it('renders correctly', () => { 10 | const signOut = renderer.create().toJSON(); 11 | expect(signOut).toMatchSnapshot(); 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /ios/shipm8/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (nonatomic, strong) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/shipm8/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /__tests__/Text.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { View, Text } from 'react-native'; 3 | import renderer from 'react-test-renderer'; 4 | 5 | describe('Text', () => { 6 | it('renders correctly', () => { 7 | const instance = renderer 8 | .create( 9 | 10 | React-Native Text Test 11 | , 12 | ) 13 | .toJSON(); 14 | 15 | expect(instance).toMatchSnapshot(); 16 | }); 17 | }); 18 | -------------------------------------------------------------------------------- /__tests__/Button.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Button } from 'react-native'; 3 | 4 | // Note: test renderer must be required after react-native. 5 | import renderer from 'react-test-renderer'; 6 | 7 | describe('Button', () => { 8 | it('renders correctly', () => { 9 | const buttonTest = renderer 10 | .create(