feat: Implement NotifyPanelComponent with unit tests and mock API service
- Added NotifyPanelComponent for managing notification channels and rules. - Implemented reactive forms for channel and rule management. - Created unit tests for NotifyPanelComponent to validate functionality. - Developed MockNotifyApiService to simulate API interactions for testing. - Added mock data for channels, rules, and deliveries to facilitate testing. - Introduced RuntimeEventFactoryTests to ensure correct event creation with build ID.
This commit is contained in:
@@ -3,12 +3,14 @@
|
||||
# Sync preview NuGet packages into the local offline feed.
|
||||
# Reads package metadata from ops/devops/nuget-preview-packages.csv
|
||||
# and ensures ./local-nuget holds the expected artefacts (with SHA-256 verification).
|
||||
# Optional 4th CSV column can override the download base (e.g. dotnet-public flat container).
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
repo_root="$(git -C "${BASH_SOURCE%/*}/.." rev-parse --show-toplevel 2>/dev/null || pwd)"
|
||||
manifest="${repo_root}/ops/devops/nuget-preview-packages.csv"
|
||||
dest="${repo_root}/local-nuget"
|
||||
nuget_v2_base="${NUGET_V2_BASE:-https://www.nuget.org/api/v2/package}"
|
||||
|
||||
if [[ ! -f "$manifest" ]]; then
|
||||
echo "Manifest not found: $manifest" >&2
|
||||
@@ -21,8 +23,17 @@ fetch_package() {
|
||||
local package="$1"
|
||||
local version="$2"
|
||||
local expected_sha="$3"
|
||||
local source_base="$4"
|
||||
local target="$dest/${package}.${version}.nupkg"
|
||||
local url="https://www.nuget.org/api/v2/package/${package}/${version}"
|
||||
local url
|
||||
|
||||
if [[ -n "$source_base" ]]; then
|
||||
local package_lower
|
||||
package_lower="${package,,}"
|
||||
url="${source_base%/}/${package_lower}/${version}/${package_lower}.${version}.nupkg"
|
||||
else
|
||||
url="${nuget_v2_base%/}/${package}/${version}"
|
||||
fi
|
||||
|
||||
echo "[sync-nuget] Fetching ${package} ${version}"
|
||||
local tmp
|
||||
@@ -41,7 +52,7 @@ fetch_package() {
|
||||
trap - RETURN
|
||||
}
|
||||
|
||||
while IFS=',' read -r package version sha; do
|
||||
while IFS=',' read -r package version sha source_base; do
|
||||
[[ -z "$package" || "$package" == \#* ]] && continue
|
||||
|
||||
local_path="$dest/${package}.${version}.nupkg"
|
||||
@@ -56,5 +67,5 @@ while IFS=',' read -r package version sha; do
|
||||
echo "[sync-nuget] Missing ${package} ${version}"
|
||||
fi
|
||||
|
||||
fetch_package "$package" "$version" "$sha"
|
||||
fetch_package "$package" "$version" "$sha" "${source_base:-}"
|
||||
done < "$manifest"
|
||||
|
||||
Reference in New Issue
Block a user