from pathlib import Path
from domin8.tools.diff_utils import normalize_diff
from domin8.tools.api_impact import analyze_changes
def test_golden_added_function():
diff = (
'--- a/src/example.py\n'
'+++ b/src/example.py\n'
'@@ -1,0 +1,3 @@\n'
'+def public_fn(a, b):\n'
'+ return a + b\n'
)
normalized = normalize_diff(diff)
analysis = analyze_changes(normalized)
per = analysis['per_file'][0]
assert 'public_fn' in per['symbols_added'] or per['public_api_impact'] is True
def test_golden_js_export():
diff = (
'--- a/src/example.js\n'
'+++ b/src/example.js\n'
'@@ -1,0 +1,2 @@\n'
'+export function api() {\n'
'+ return 1\n'
)
normalized = normalize_diff(diff)
analysis = analyze_changes(normalized)
per = analysis['per_file'][0]
assert 'api' in per['symbols_added'] or per['public_api_impact'] is True