我想使用间谍测试选择 onChange 事件,但出现错误
Expected spy onSelect to have been called with [ 'en' ] but actual calls were [ '' ].
Run Code Online (Sandbox Code Playgroud)
@Component({
selector: 'tnos-languages',
templateUrl: './languages.component.html',
styleUrls: ['./languages.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush
})
export class LanguagesComponent {
@Input() languages: Language[];
@Output()
change: EventEmitter<string> = new EventEmitter<string>();
constructor() { }
onSelect(locale: string) {
this.change.emit(locale);
}
}
Run Code Online (Sandbox Code Playgroud)
<select #selectLanguage (change)="onSelect(selectLanguage.value)">
<option *ngFor="let language of languages" [value]="language.locale">
{{language.label}}
</option>
</select>
Run Code Online (Sandbox Code Playgroud)
const languages: Language[] = [{
id: 1,
label: 'Italiano',
locale: 'it',
default: …Run Code Online (Sandbox Code Playgroud)