# Testing

> **Note:** This guide is under construction.

## Integration Validation

Before running tests or committing changes, validate the integration structure:

```bash
# Run local validation (JSON syntax, Python syntax, required files)
./scripts/release/hassfest
```

This lightweight script checks:

-   ✓ `config_flow.py` exists
-   ✓ `manifest.json` is valid JSON with required fields
-   ✓ Translation files have valid JSON syntax
-   ✓ All Python files compile without syntax errors

**Note:** Full hassfest validation runs in GitHub Actions on push.

## Running Tests

```bash
# Run all tests
pytest tests/

# Run specific test file
pytest tests/test_coordinator.py

# Run with coverage
pytest --cov=custom_components.tibber_prices tests/
```

## Manual Testing

```bash
# Start development environment
./scripts/develop
```

Then test in Home Assistant UI:

-   Configuration flow
-   Sensor states and attributes
-   Services
-   Translation strings

## Test Guidelines

Coming soon...
