What would you test in a custom pipe that formats and displays dates?
- Pipe's NgModule
- Pipe's constructor
- Pipe's template
- Pipe's transform method
In a custom date formatting pipe, you should test the Pipe's transform method to ensure it formats and displays dates correctly.
You are testing a custom pipe that transforms user input into a URL-friendly format. What edge cases should you consider in your tests?
- Empty input
- Invalid URL characters
- Long input
- Special characters
When testing the custom pipe, you should consider special characters as an edge case. Special characters may need proper transformation, and testing how the pipe handles them is important.
Which Router Event can be used to perform actions after a navigation has successfully completed?
- NavigationCancel
- NavigationEnd
- NavigationError
- NavigationStart
To perform actions after a navigation has successfully completed, you can use the NavigationEnd event from the Router events.
Which Angular CLI command is used to generate a new component?
- ng create component
- ng generate component
- ng make component
- ng new component
To generate a new component in Angular using the CLI, you use the ng generate component command.
What is the significance of the declarations array in an Angular module?
- To configure route paths
- To declare components in the module
- To define component dependencies
- To set up HTTP interceptors
The declarations array in an Angular module is used to declare components that are part of the module. This is important for Angular to know which components are available within the module.
In Angular, the _____ pipe is used to automatically subscribe and unsubscribe from an Observable.
- async
- map
- reduce
- switchMap
In Angular, the async pipe is used to automatically subscribe and unsubscribe from an Observable. It simplifies the management of Observable subscriptions in templates, ensuring proper cleanup.
In RxJS, which operator can be used to catch and handle errors in an Observable stream?
- catchError
- combineLatest
- filter
- map
In RxJS, the catchError operator is used to catch and handle errors in an Observable stream, allowing for graceful error handling.
What would be a common use case for using a 'canDeactivate' Route Guard in an Angular application?
- Checking if a user is authenticated before routing to a protected route
- Confirming navigation changes before leaving a form or editing page
- Preventing multiple components from loading in the same router-outlet
- Resolving data asynchronously before activating a route
A common use case for the 'canDeactivate' Route Guard is to confirm navigation changes before leaving a form or editing page. It provides a user confirmation dialog.
Which testing tool is commonly used for performing E2E tests in Angular applications?
- Jasmine
- Karma
- Mocha
- Protractor
Protractor is a widely used testing tool for performing End-to-End (E2E) tests in Angular applications. It is specifically designed for testing Angular apps.
You need to build a form that fetches and populates its options (e.g., a dropdown list) from an API. Which form approach would allow you more flexibility and control over handling data asynchronously?
- Template-driven forms
- Reactive forms
- Both provide the same flexibility
- None of the above
To handle data asynchronously and fetch options from an API, Reactive forms would be the better choice as they offer more flexibility and control over handling asynchronous data.