tests/Connect-TriliumAuth.Tests.ps1

BeforeAll {
    Import-Module Trilium
}

Describe 'Connect-TriliumAuth' {
    It 'Login successful'{
        $login = Connect-TriliumAuth -baseURL 'https://notes.phunky1.com' -EtapiToken $CredsTrilium
        $login.appVersion | Should -Not -BeNullOrEmpty   
    }
}

Describe 'Get-TriliumRootNote' {
    It 'Returns data for root note' {
        $note = Get-TriliumRootNote
        $note.noteId | Should -Be 'root'
    }
}

Describe 'Find-TriliumNote' {
    It 'Finds a note based on a term'{
        $found = Find-TriliumNote -Search 'configs'
        $found | Should -Not -BeNullOrEmpty
    }
}

Describe 'Get-TriliumNoteDetail' {
    It 'Gets the details from noteID' {
        $details = Get-TriliumNoteDetail -NoteID '3C6jxiSFSDtg'
        $details.noteId | Should -Be '3C6jxiSFSDtg'
    }
}