Skip to content

Commit

Permalink
🎨 Finalized demo build.\n Wrote more exhaustive render tests, added r…
Browse files Browse the repository at this point in the history
…eturn to profile buttons on login and register, cleaned up App.js.\n All tests pass, everything is functional.
  • Loading branch information
astewartgit committed Mar 8, 2019
1 parent 3377557 commit a5a2626
Show file tree
Hide file tree
Showing 10 changed files with 9,082 additions and 200 deletions.
29 changes: 17 additions & 12 deletions fytProject/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions fytProject/App.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,14 @@
import React from "react";
import DrawerNav from "./components/Navigation/DrawerNav";
import { StyleSheet, Text, View } from "react-native";
import { Provider } from "react-redux";
import store from "./store";

console.disableYellowBox = true;

const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#fff",
alignItems: "center",
justifyContent: "center"
}
});

export default class App extends React.Component {
ss;
constructor(props) {
super(props);
this.state = { loading: true };
console.ignoredYellowBox = ["Remote debugger"];
}
async componentWillMount() {
await Expo.Font.loadAsync({
Expand Down
10 changes: 0 additions & 10 deletions fytProject/__tests__/FullRenderTest.js

This file was deleted.

126 changes: 126 additions & 0 deletions fytProject/__tests__/RenderTestSuite.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
import "react-native";
import React from "react";
import { Provider } from "react-redux";
import store from "../store";
import renderer from "react-test-renderer";

import DrawerNav from "../components/Navigation/DrawerNav";
import TabNav from "../components/Navigation/TabNav";
import Profile from "../components/Profile/Profile";
import Diet from "../components/SampleScreens/Diet";
import WorkoutContainer from "../components/containers/WorkoutContainer";
import Playlist from "../components/Playlist/Playlist";
import SettingsScreen from "../components/SampleScreens/SettingsScreen";
import UpdateProfile from "../components/SampleScreens/UpdateProfile";
import Register from "../components/Onboard/Register";
import Login from "../components/Onboard/Login";

test("Drawer navigation components render", () => {
const tree = renderer
.create(
<Provider store={store}>
<DrawerNav />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Tab navigation component renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<Diet />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Profile screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<Profile />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Diet screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<Diet />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Exercise screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<WorkoutContainer />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Playlist screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<Playlist />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Settings screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<SettingsScreen />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("UpdateProfile screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<UpdateProfile />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Register screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<Register />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});

test("Login screen renders", () => {
const tree = renderer
.create(
<Provider store={store}>
<Login />
</Provider>
)
.toJSON();
expect(tree).toMatchSnapshot();
});
3 changes: 0 additions & 3 deletions fytProject/__tests__/__snapshots__/FullRenderTest.js.snap

This file was deleted.

Loading

0 comments on commit a5a2626

Please sign in to comment.