24 lines
690 B
JavaScript
24 lines
690 B
JavaScript
|
|
import { describe, it, expect } from 'vitest'
|
||
|
|
import { transcodingReducer } from './transcodingReducer'
|
||
|
|
import { TRANSCODING_SET_PROFILE } from '../actions'
|
||
|
|
|
||
|
|
describe('transcodingReducer', () => {
|
||
|
|
const initialState = { browserProfile: null }
|
||
|
|
|
||
|
|
it('returns initial state', () => {
|
||
|
|
expect(transcodingReducer(undefined, {})).toEqual(initialState)
|
||
|
|
})
|
||
|
|
|
||
|
|
it('handles TRANSCODING_SET_PROFILE', () => {
|
||
|
|
const profile = {
|
||
|
|
name: 'NavidromeUI',
|
||
|
|
directPlayProfiles: [{ containers: ['mp3'] }],
|
||
|
|
}
|
||
|
|
const state = transcodingReducer(initialState, {
|
||
|
|
type: TRANSCODING_SET_PROFILE,
|
||
|
|
data: profile,
|
||
|
|
})
|
||
|
|
expect(state.browserProfile).toEqual(profile)
|
||
|
|
})
|
||
|
|
})
|