1
0
mirror of https://github.com/qgis/QGIS.git synced 2025-03-28 00:04:04 -04:00
This commit is contained in:
Blottiere Paul 2017-11-27 16:11:55 +00:00
parent b1008c7ad1
commit 7ff6470df7

@ -20,6 +20,7 @@
#include <qgsapplication.h> #include <qgsapplication.h>
#include "qgseditorwidgetwrapper.h" #include "qgseditorwidgetwrapper.h"
#include <editorwidgets/qgsrelationreferencewidget.h> #include <editorwidgets/qgsrelationreferencewidget.h>
#include <editorwidgets/qgsrelationreferencewidgetwrapper.h>
#include <qgsproject.h> #include <qgsproject.h>
#include <qgsattributeform.h> #include <qgsattributeform.h>
#include <qgsrelationmanager.h> #include <qgsrelationmanager.h>
@ -27,6 +28,7 @@
#include "qgsfeaturelistcombobox.h" #include "qgsfeaturelistcombobox.h"
#include "qgsfeaturefiltermodel.h" #include "qgsfeaturefiltermodel.h"
#include "qgsgui.h" #include "qgsgui.h"
#include "qgsmapcanvas.h"
class TestQgsRelationReferenceWidget : public QObject class TestQgsRelationReferenceWidget : public QObject
{ {
@ -43,6 +45,7 @@ class TestQgsRelationReferenceWidget : public QObject
void testChainFilter(); void testChainFilter();
void testChainFilterRefreshed(); void testChainFilterRefreshed();
void testChainFilterDeleteForeignKey(); void testChainFilterDeleteForeignKey();
void testInvalidRelation();
private: private:
std::unique_ptr<QgsVectorLayer> mLayer1; std::unique_ptr<QgsVectorLayer> mLayer1;
@ -273,5 +276,16 @@ void TestQgsRelationReferenceWidget::testChainFilterDeleteForeignKey()
QCOMPARE( cbs[2]->isEnabled(), false ); QCOMPARE( cbs[2]->isEnabled(), false );
} }
void TestQgsRelationReferenceWidget::testInvalidRelation()
{
QgsVectorLayer vl( QStringLiteral( "LineString?crs=epsg:3111&field=pk:int&field=fk:int" ), QStringLiteral( "vl1" ), QStringLiteral( "memory" ) );
QgsMapCanvas canvas;
QgsRelationReferenceWidget editor( new QWidget() );
// initWidget with an invalid relation
QgsRelationReferenceWidgetWrapper ww( &vl, 10, &editor, &canvas, nullptr, nullptr );
ww.initWidget( nullptr );
}
QGSTEST_MAIN( TestQgsRelationReferenceWidget ) QGSTEST_MAIN( TestQgsRelationReferenceWidget )
#include "testqgsrelationreferencewidget.moc" #include "testqgsrelationreferencewidget.moc"