我想用 Cypress 创建一个测试,它有一个 React 组件,该组件使用@okta/okta-react带有 HOC ( withOktaAuth)的 auth 库( )。
我的组件如下所示:
// Welcome.js
import { withOktaAuth } from '@okta/okta-react'
const Welcome = ({authState}) => {
return <div>{authState.isAuthenticated ? 'stubbed' : 'not working'}</div>
}
export default withOktaAuth(Welcome)
Run Code Online (Sandbox Code Playgroud)
我试着做一个这样的测试:
// test.js
import * as OktaReact from '@okta/okta-react'
const withOktaAuthStub = Component => {
Component.defaultProps = {
...Component.defaultProps,
authState: {
isAuthenticated: true,
isPending: false
},
authService: {
accessToken: '123'
}
}
return Component
}
describe('Test auth', () => { …Run Code Online (Sandbox Code Playgroud) 我正在使用google_maps_flutter添加标记到谷歌地图,并且我想在用户点击 InfoTextWindow 时显示一个新屏幕。
我似乎找不到办法做到这一点。有人有什么主意吗?
我添加标记的方法是:
mapController.addMarker(MarkerOptions(
position: LatLng(sr.lat, sr.lon),
icon: BitmapDescriptor.defaultMarker,
infoWindowText: InfoWindowText(
sr.serviceName,
sr.description,
),
));
Run Code Online (Sandbox Code Playgroud)