27 lines
1.2 KiB
JavaScript
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'],
|
||
|
},
|
||
|
})
|
||
|
})
|
||
|
})
|