Test add fixtures and integration setup
This commit is contained in:
		
							
								
								
									
										18
									
								
								test/fixtures/models/city.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								test/fixtures/models/city.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
export default (sequelize, DataTypes) => {
 | 
			
		||||
  return sequelize.define('City', {
 | 
			
		||||
    id: {
 | 
			
		||||
      type: DataTypes.INTEGER,
 | 
			
		||||
      primaryKey: true,
 | 
			
		||||
      autoIncrement: true,
 | 
			
		||||
    },
 | 
			
		||||
    name: DataTypes.STRING,
 | 
			
		||||
  }, {
 | 
			
		||||
    classMethods: {
 | 
			
		||||
      associate: (models) => {
 | 
			
		||||
        models.City.hasMany(models.Team, {
 | 
			
		||||
          foreignKey: { name: 'cityId' },
 | 
			
		||||
        });
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  });
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										19
									
								
								test/fixtures/models/player.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								test/fixtures/models/player.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
export default (sequelize, DataTypes) => {
 | 
			
		||||
  return sequelize.define('Player', {
 | 
			
		||||
    id: {
 | 
			
		||||
      type: DataTypes.INTEGER,
 | 
			
		||||
      primaryKey: true,
 | 
			
		||||
      autoIncrement: true,
 | 
			
		||||
    },
 | 
			
		||||
    name: DataTypes.STRING,
 | 
			
		||||
    teamId: DataTypes.INTEGER,
 | 
			
		||||
  }, {
 | 
			
		||||
    classMethods: {
 | 
			
		||||
      associate: (models) => {
 | 
			
		||||
        models.Player.belongsTo(models.Team, {
 | 
			
		||||
          foreignKey: { name: 'teamId' },
 | 
			
		||||
        });
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  });
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										22
									
								
								test/fixtures/models/team.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								test/fixtures/models/team.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
export default (sequelize, DataTypes) => {
 | 
			
		||||
  return sequelize.define('Team', {
 | 
			
		||||
    id: {
 | 
			
		||||
      type: DataTypes.INTEGER,
 | 
			
		||||
      primaryKey: true,
 | 
			
		||||
      autoIncrement: true,
 | 
			
		||||
    },
 | 
			
		||||
    name: DataTypes.STRING,
 | 
			
		||||
    cityId: DataTypes.INTEGER,
 | 
			
		||||
  }, {
 | 
			
		||||
    classMethods: {
 | 
			
		||||
      associate: (models) => {
 | 
			
		||||
        models.Team.belongsTo(models.City, {
 | 
			
		||||
          foreignKey: { name: 'cityId' },
 | 
			
		||||
        });
 | 
			
		||||
        models.Team.hasMany(models.Player, {
 | 
			
		||||
          foreignKey: { name: 'teamId' },
 | 
			
		||||
        });
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  });
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user