mirror of
https://github.com/VueTorrent/VueTorrent.git
synced 2024-11-26 03:15:55 +03:00
108 lines
4.4 KiB
JavaScript
108 lines
4.4 KiB
JavaScript
import { shallowMount } from '@vue/test-utils'
|
|
import Dashboard from '../../src/components/Settings/Tabs/VueTorrent/Dashboard.vue'
|
|
|
|
let wrapper
|
|
|
|
describe('Dashboard', () => {
|
|
beforeEach(() => {
|
|
wrapper = shallowMount(Dashboard,{ mocks: { $t: (x) => x , $store: {
|
|
getters:{getAppVersion:jest.fn()},
|
|
state: { webuiSettings: {
|
|
lang: 'en',
|
|
darkTheme: false,
|
|
showFreeSpace: true,
|
|
showSpeedGraph: true,
|
|
showSessionStat: true,
|
|
showAlltimeStat: true,
|
|
showCurrentSpeed: true,
|
|
showTrackerFilter: false,
|
|
showSpeedInTitle: false,
|
|
deleteWithFiles: false,
|
|
title: 'Default',
|
|
rightDrawer: false,
|
|
paginationSize: 15,
|
|
busyTorrentProperties: [
|
|
{ name: 'Size', active: true },
|
|
{ name: 'Progress', active: true },
|
|
{ name: 'Download', active: true },
|
|
{ name: 'Upload', active: true },
|
|
{ name: 'Downloaded', active: true },
|
|
{ name: 'Uploaded', active: true },
|
|
{ name: 'ETA', active: true },
|
|
{ name: 'Peers', active: true },
|
|
{ name: 'Seeds', active: true },
|
|
{ name: 'Status', active: true },
|
|
{ name: 'Ratio', active: true },
|
|
{ name: 'Category', active: true },
|
|
{ name: 'Tags', active: true },
|
|
{ name: 'AddedOn', active: true },
|
|
{ name: 'Availability', active: true }
|
|
],
|
|
doneTorrentProperties: [
|
|
{ name: 'Size', active: true },
|
|
{ name: 'Progress', active: true },
|
|
{ name: 'Download', active: true },
|
|
{ name: 'Upload', active: true },
|
|
{ name: 'Downloaded', active: true },
|
|
{ name: 'Uploaded', active: true },
|
|
{ name: 'ETA', active: true },
|
|
{ name: 'Peers', active: true },
|
|
{ name: 'Seeds', active: true },
|
|
{ name: 'Status', active: true },
|
|
{ name: 'Ratio', active: true },
|
|
{ name: 'Category', active: true },
|
|
{ name: 'Tags', active: true },
|
|
{ name: 'AddedOn', active: true },
|
|
{ name: 'Availability', active: true }
|
|
]
|
|
} }
|
|
}
|
|
} })
|
|
})
|
|
|
|
it('render correctly', () => {
|
|
expect(wrapper.html()).toMatchSnapshot()
|
|
})
|
|
|
|
it('tests busyTorrentProperties',()=>{
|
|
const busyTorrentProperties = [
|
|
{ name: 'Size', active: true },
|
|
{ name: 'Progress', active: true },
|
|
{ name: 'Download', active: true },
|
|
{ name: 'Upload', active: true },
|
|
{ name: 'Downloaded', active: true },
|
|
{ name: 'Uploaded', active: true },
|
|
{ name: 'ETA', active: true },
|
|
{ name: 'Peers', active: true },
|
|
{ name: 'Seeds', active: true },
|
|
{ name: 'Status', active: true },
|
|
{ name: 'Ratio', active: true },
|
|
{ name: 'Category', active: true },
|
|
{ name: 'Tags', active: true },
|
|
{ name: 'AddedOn', active: true },
|
|
{ name: 'Availability', active: true }
|
|
]
|
|
expect(wrapper.vm.busyTorrentProperties).toEqual(busyTorrentProperties)
|
|
})
|
|
|
|
it('tests doneTorrentProperties',()=>{
|
|
const doneTorrentProperties = [
|
|
{ name: 'Size', active: true },
|
|
{ name: 'Progress', active: true },
|
|
{ name: 'Download', active: true },
|
|
{ name: 'Upload', active: true },
|
|
{ name: 'Downloaded', active: true },
|
|
{ name: 'Uploaded', active: true },
|
|
{ name: 'ETA', active: true },
|
|
{ name: 'Peers', active: true },
|
|
{ name: 'Seeds', active: true },
|
|
{ name: 'Status', active: true },
|
|
{ name: 'Ratio', active: true },
|
|
{ name: 'Category', active: true },
|
|
{ name: 'Tags', active: true },
|
|
{ name: 'AddedOn', active: true },
|
|
{ name: 'Availability', active: true }
|
|
]
|
|
expect(wrapper.vm.doneTorrentProperties).toEqual(doneTorrentProperties)
|
|
})
|
|
})
|