Skip to content

Instantly share code, notes, and snippets.

View FabricioFFC's full-sized avatar

Fabrício Ferrari de Campos FabricioFFC

View GitHub Profile
import React from 'react';
import renderer from 'react-test-renderer';
import { ActivityIndicator } from 'react-native';
import TeamsList from './src/components/TeamsList';
import App from './App';
it('renders the loading component when the app is first rendered', () => {
const rendered = renderer.create(<App />);
const TeamsListRendered = rendered.root.findByType(TeamsList);
const ActivityIndicatorRendered = TeamsListRendered.findByType(ActivityIndicator);
import React from 'react';
import PropTypes from 'prop-types';
import {
StyleSheet,
Text,
Image,
TouchableOpacity,
} from 'react-native';
import { withNavigation } from 'react-navigation';
import { createStackNavigator } from 'react-navigation';
import Home from './src/screens/Home';
import TeamDetails from './src/screens/TeamDetails';
export default createStackNavigator(
{
Home: {
screen: Home,
},
import React, { Component } from 'react';
import { View, ActivityIndicator } from 'react-native';
import TeamDetails from './../components/TeamDetails';
import teamsApi from '../api/TeamsApi';
class TeamDetailsScreen extends Component {
constructor(props) {
super(props);
this.state = {
import React from 'react';
import PropTypes from 'prop-types';
import {
StyleSheet,
Image,
View,
Text,
FlatList,
Dimensions,
} from 'react-native';
import { createStackNavigator } from 'react-navigation';
import Home from './src/screens/Home';
export default createStackNavigator(
{
Home: {
screen: Home,
},
},
import React from 'react';
import {
StyleSheet,
View,
} from 'react-native';
import TeamsList from './../components/TeamsList';
const styles = StyleSheet.create({
itemsContainer: {
const teamsApiUrl = 'http://private-c09d5b-worldcup20181.apiary-mock.com/teams';
async function getAll() {
try {
const response = await fetch(teamsApiUrl);
const responseJson = await response.json();
return responseJson;
} catch (error) {
console.error(error); /* eslint-disable-line no-console */
import httpRequest from '../services/httpRequest';
const teamsApiUrl = 'http://private-c09d5b-worldcup20181.apiary-mock.com/teams';
function getAll() {
return httpRequest.get(teamsApiUrl);
}
function get(teamCode) {
return httpRequest.get(`${teamsApiUrl}/${teamCode}`);
{
"plugins": [
"react",
"react-native",
"jest"
],
"extends": [
"airbnb",
"plugin:react/recommended"
],