TestingHelperTest/public/Add-ToModule.Tests.ps1


function TestingHelperTest_AddToModule_PipeCalls_NewModuleV3{

    $result = New-TT_ModuleV3 -Name "MyModule" | Add-TT_ToModuleLicense -PassThru 

    $result | Assert-Addlicense
}

function TestingHelperTest_AddToModule_PipeCalls_Folder{

    New-TestingFolder -Path "folderName"

    $result = Get-Item -path "folderName" | Add-TT_ToModuleLicense -PassThru 
    $result | Assert-Addlicense
}

function TestingHelperTest_AddToModule_PipeCalls_Module{
    
    $moduleName = "AddToModule_PipeCalls_Module_" + (New-Guid).ToString().Substring(0,8)

    $modulePath = New-TT_ModuleV3 -Name $moduleName
    Import-Module -Name $modulePath
    $module = Get-Module -Name $moduleName

    $result = $module | Add-TT_ToModuleLicense -PassThru 
    
    $result | Assert-Addlicense

    Remove-Module -Name $moduleName
}

function TestingHelperTest_AddToModule_PipeCalls_Chain{
    
    $modulePath = New-TT_ModuleV3 -Name "MyModule" 

    $result = $modulePath | Add-TT_ToModuleLicense -PassThru | Add-TT_ToModuleAbout
                
    $result | Assert-Addlicense 
    $result | Assert-AddToModuleAbout
}

function TestingHelperTest_AddToModule_FULL_PipeCalls_Folder{

    New-TestingFolder -Path "folderName"

    $result = Add-TT_ToModuleAll -PassThru -Path "./folderName" 
    $result | Assert-AddAll
}

function TestingHelperTest_AddToModule_FULL_PipeCalls_GetItem{

    New-TestingFolder -Path "folderName"

    $result = Get-Item -path "folderName" | Add-TT_ToModuleAll -PassThru 
    $result | Assert-AddAll
}

function TestingHelperTest_AddToModule_FULL_PipeCalls_Module{
    
    $modulePath = New-TT_ModuleV3 -Name "MyModule" -Description "Module Description" -Author "myName" -ModuleVersion "5.5.5"

    Import-Module -Name $modulePath

    $module = Get-Module -Name "MyModule"
    $result = $module | Add-TT_ToModuleAll -PassThru
    $result | Assert-AddAll

    Remove-Module -Name "MyModule"
}