eecs448-project-4/test/backend/routing_routers_api.spec.js

27 lines
1.2 KiB
JavaScript

const { expect } = require('chai')
const sinon = require('sinon')
describe('the API routes', function() {
it('should define the correct public API', function() {
const config = require('../../app/routing/routers/api.routes')
expect(config).to.be.eql({
prefix: '/api/v1',
middleware: [ 'auth:UserOnly', 'InjectUserTeam' ],
get: {
'/my-team': ['controller::Teams.get_my_team'],
'/my-team/players': ['controller::Teams.get_my_team_players'],
'/my-team/lineup': ['controller::Teams.get_my_team_current_lineup'],
'/draft-board/available': ['controller::DraftBoard.get_available_players'],
'/matchups': ['controller::Scores.get_weekly_scores'],
'/league-standings': ['controller::Scores.get_league_standings'],
'/status': ['controller::Home.get_status'],
},
post: {
'/my-team': ['controller::Teams.save_my_team'],
'/my-team/lineup': ['controller::Teams.save_my_team_lineup'],
'/draft-board/draft-player': ['controller::DraftBoard.draft_player_to_team'],
},
})
})
})