• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

safe-global / safe-client-gateway / 8283755095

14 Mar 2024 03:56PM UTC coverage: 93.621% (-0.04%) from 93.665%
8283755095

Pull #1268

github

iamacook
Add default
Pull Request #1268: Migrate `DataDecoded` to `zod`

1786 of 2138 branches covered (83.54%)

Branch coverage included in aggregate %.

6 of 6 new or added lines in 3 files covered. (100.0%)

1 existing line in 1 file now uncovered.

6374 of 6578 relevant lines covered (96.9%)

364.31 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

90.0
/src/domain/data-decoder/data-decoded.validator.ts
1
import { Injectable } from '@nestjs/common';
92✔
2
import { ValidateFunction } from 'ajv';
3
import { DataDecoded } from '@/domain/data-decoder/entities/data-decoded.entity';
4
import {
92✔
5
  DATA_DECODED_PARAMETER_SCHEMA_ID,
6
  DATA_DECODED_SCHEMA_ID,
7
  dataDecodedParameterSchema,
8
  dataDecodedSchema,
9
} from '@/domain/data-decoder/entities/schemas/data-decoded.schema';
10
import { IValidator } from '@/domain/interfaces/validator.interface';
11
import { GenericValidator } from '@/validation/providers/generic.validator';
92✔
12
import { JsonSchemaService } from '@/validation/providers/json-schema.service';
92✔
13

14
// TODO: Remove after creation, module, multisig and transaction type are migrated to zod
15
@Injectable()
16
export class DataDecodedValidator implements IValidator<DataDecoded> {
92✔
17
  private readonly isValidDataDecoded: ValidateFunction<DataDecoded>;
18

19
  constructor(
20
    private readonly genericValidator: GenericValidator,
1,182✔
21
    private readonly jsonSchemaService: JsonSchemaService,
1,182✔
22
  ) {
23
    this.jsonSchemaService.getSchema(
1,182✔
24
      DATA_DECODED_PARAMETER_SCHEMA_ID,
25
      dataDecodedParameterSchema,
26
    );
27
    this.isValidDataDecoded = this.jsonSchemaService.getSchema(
1,182✔
28
      DATA_DECODED_SCHEMA_ID,
29
      dataDecodedSchema,
30
    );
31
  }
32

33
  validate(data: unknown): DataDecoded {
UNCOV
34
    return this.genericValidator.validate(this.isValidDataDecoded, data);
×
35
  }
36
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc